feat: use configuration flow if not existing/not correct

This commit is contained in:
2025-12-14 09:11:12 +01:00
parent 58661641d1
commit 7fee7e56cf

31
main.py
View File

@@ -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()