Files
auditui/main.py
2025-12-16 06:21:27 +01:00

45 lines
1.1 KiB
Python

#!/usr/bin/env python3
"""Auditui entrypoint."""
import sys
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."""
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()
if __name__ == "__main__":
main()