From 7fee7e56cfe7d84d3c9adc1d2a7c80fa061d82b8 Mon Sep 17 00:00:00 2001 From: Kharec Date: Sun, 14 Dec 2025 09:11:12 +0100 Subject: [PATCH] feat: use configuration flow if not existing/not correct --- main.py | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 727bfa4..e4b44e3 100644 --- a/main.py +++ b/main.py @@ -1,13 +1,42 @@ #!/usr/bin/env python3 """Auditui entrypoint.""" +import sys +from pathlib import Path + from auditui.app import Auditui from auditui.auth import authenticate +from auditui.configure import configure +from auditui.constants import AUTH_PATH def main() -> None: """Authenticate and launch the app.""" - auth, client = authenticate() + if len(sys.argv) > 1 and sys.argv[1] == "configure": + try: + configure() + print("Configuration completed successfully.") + except Exception as exc: + print(f"Configuration error: {exc}") + sys.exit(1) + return + + config_dir = AUTH_PATH.parent + + if not config_dir.exists(): + print("No configuration yet, please run 'auditui configure' to create it") + sys.exit(1) + + try: + auth, client = authenticate() + except Exception as exc: + print(f"Authentication error: {exc}") + if not AUTH_PATH.exists(): + print("No configuration yet, please run 'auditui configure' to create it") + else: + print("Please re-authenticate by running 'auditui configure'") + sys.exit(1) + app = Auditui(auth=auth, client=client) app.run()