shin / src /free_claude_code /cli /desktop_entrypoint.py
LastNoob's picture
Add a native Free Claude Code app icon (#1252)
1bfa806 unverified
Raw
History Blame Contribute Delete
870 Bytes
"""Lightweight entrypoint for the optional FCC desktop shell."""
import sys
from collections.abc import Sequence
from pathlib import Path
from free_claude_code.cli.desktop_assets import export_app_icon
def launch(argv: Sequence[str] | None = None) -> None:
"""Export installer assets or launch the supported native tray adapter."""
args = tuple(sys.argv[1:] if argv is None else argv)
if len(args) == 2 and args[0] == "--export-icon":
export_app_icon(Path(args[1]))
return
if args:
print("Usage: fcc-desktop [--export-icon PATH]", file=sys.stderr)
raise SystemExit(2)
if sys.platform not in {"darwin", "win32"}:
print("FCC Desktop is supported on Windows and macOS.", file=sys.stderr)
raise SystemExit(1)
from free_claude_code.cli.desktop_tray import launch as launch_tray
launch_tray()