home · contact · privacy
Add dependency check/install hint.
authorChristian Heller <c.heller@plomlompom.de>
Wed, 24 Sep 2025 12:18:52 +0000 (14:18 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Wed, 24 Sep 2025 12:18:52 +0000 (14:18 +0200)
src/run.py

index 42f9dc91719d0c254e41486213407843757a1439..c0af40da641ea76e1a92c779afc840957d55ce6f 100755 (executable)
@@ -1,12 +1,16 @@
 #!/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]