#!/usr/bin/env python3
'Attempt at an IRC client.'
from queue import SimpleQueue
-from sys import argv
-from ircplom.events import ExceptionEvent, QuitEvent
-from ircplom.client import ClientsDb, ClientEvent, NewClientEvent
-from ircplom.tui_base import BaseTui, Terminal, TerminalInterface, TuiEvent
-from ircplom.client_tui import ClientTui
-from ircplom.testing import TestTerminal, TestingClientTui
+from sys import argv, exit as sys_exit
+try:
+ from ircplom.events import ExceptionEvent, QuitEvent
+ from ircplom.client import ClientsDb, ClientEvent, NewClientEvent
+ from ircplom.tui_base import BaseTui, Terminal, TerminalInterface, TuiEvent
+ from ircplom.client_tui import ClientTui
+ from ircplom.testing import TestTerminal, TestingClientTui
+except ModuleNotFoundError as e:
+ print(f'Missing dependency: {e}. Please run with "install_deps" argument.')
+ sys_exit(1)
def main_loop(cls_term: type[TerminalInterface], cls_tui: type[BaseTui]