#!/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()