From 9f9a1c9c13de05e9e5c868d49f54bd6400e2e281 Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Wed, 24 Sep 2025 14:33:42 +0200 Subject: [PATCH] Standardize dependency-check into plomlib's dependency_hint. --- plomlib | 2 +- src/plomlib/setup.py | 1 + src/run.py | 9 ++++++--- 3 files changed, 8 insertions(+), 4 deletions(-) create mode 120000 src/plomlib/setup.py diff --git a/plomlib b/plomlib index f2dc66a..7aa63ce 160000 --- a/plomlib +++ b/plomlib @@ -1 +1 @@ -Subproject commit f2dc66a2d4f1e8823246d1621b424e44ec423897 +Subproject commit 7aa63ce21db697ce663b56e345fe0c09969556a4 diff --git a/src/plomlib/setup.py b/src/plomlib/setup.py new file mode 120000 index 0000000..4a26f80 --- /dev/null +++ b/src/plomlib/setup.py @@ -0,0 +1 @@ +../../plomlib/py/setup.py \ No newline at end of file diff --git a/src/run.py b/src/run.py index c0af40d..32cd2f8 100755 --- a/src/run.py +++ b/src/run.py @@ -1,7 +1,11 @@ #!/usr/bin/env python3 'Attempt at an IRC client.' + +# standard libs from queue import SimpleQueue -from sys import argv, exit as sys_exit +from sys import argv +# non-standard libs +from plomlib.setup import dependency_hint try: from ircplom.events import ExceptionEvent, QuitEvent from ircplom.client import ClientsDb, ClientEvent, NewClientEvent @@ -9,8 +13,7 @@ try: 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) + dependency_hint(e) def main_loop(cls_term: type[TerminalInterface], cls_tui: type[BaseTui] -- 2.30.2