From ea460bec15804481042f0a0a14118da2a2083656 Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Wed, 24 Sep 2025 14:18:52 +0200 Subject: [PATCH] Add dependency check/install hint. --- src/run.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/run.py b/src/run.py index 42f9dc9..c0af40d 100755 --- a/src/run.py +++ b/src/run.py @@ -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] -- 2.30.2