29 lines
582 B
Python
29 lines
582 B
Python
from __future__ import annotations
|
|
|
|
import sys
|
|
|
|
|
|
def main() -> int:
|
|
"""Dispatch the common GUI path without importing every CLI operation."""
|
|
|
|
arguments = sys.argv[1:]
|
|
if not arguments or arguments == ["gui"]:
|
|
from .paths import AppPaths
|
|
from .ui import run_dashboard
|
|
|
|
try:
|
|
run_dashboard(AppPaths.from_environment())
|
|
except KeyboardInterrupt:
|
|
return 130
|
|
except (ValueError, OSError, RuntimeError) as exc:
|
|
print(f"Error: {exc}", file=sys.stderr)
|
|
return 1
|
|
return 0
|
|
|
|
from .cli import main as cli_main
|
|
|
|
return cli_main(arguments)
|
|
|
|
|
|
raise SystemExit(main())
|