§
    øžyjÑ  ã                  ó*   — d Z ddlmZ ddlmZ d
d„Zd	S )z›``hermes gui`` subcommand parser.

Extracted verbatim from ``hermes_cli/main.py:main()`` (god-file Phase 2).
Handler injected to avoid importing ``main``.
é    )Úannotations)ÚCallableÚcmd_guir   ÚreturnÚNonec               óâ  — |                       ddgdd¬¦  «        }|                     ddd¬	¦  «         |                     d
dd¬	¦  «         |                     ddd¬	¦  «         |                     ddd¬	¦  «         |                     dd¬¦  «         |                     dd¬¦  «         |                     ddd¬	¦  «         |                     ddd¬	¦  «         |                     |¬¦  «         dS )z0Attach the ``gui`` subcommand to ``subparsers``.ÚdesktopÚguiz'Build and launch the native desktop appz²Launch the Hermes Electron desktop app. By default this installs workspace Node dependencies, builds the current OS's unpacked Electron app, then launches that packaged artifact.)ÚaliasesÚhelpÚdescriptionz--sourceÚ
store_truezMLaunch via `electron .` against apps/desktop/dist instead of the packaged app)Úactionr   z--build-onlyzRBuild the desktop app but do not launch it (used by the installer's --update flow)z--fake-bootzBEnable deterministic desktop boot delays for validating startup UIz--ignore-existingzPForce Desktop to ignore any hermes CLI already on PATH during backend resolutionz--hermes-rootzQOverride the Hermes source root used by Desktop (sets HERMES_DESKTOP_HERMES_ROOT))r   z--cwdzMInitial project directory for Desktop chat sessions (sets HERMES_DESKTOP_CWD)z--skip-buildzWSkip npm install/package and launch the existing unpacked app from apps/desktop/releasez--force-buildz6Force a full rebuild even if the content stamp matches)ÚfuncN)Ú
add_parserÚadd_argumentÚset_defaults)Ú
subparsersr   Ú
gui_parsers      ú@/home/ragecks/.hermes/hermes-agent/hermes_cli/subcommands/gui.pyÚbuild_gui_parserr      sˆ  € ð ×&Ò&ØØ�Ø6ðBð 'ñ 	ô 	€Jð ×ÒØØØ\ð ñ ô ð ð
 ×ÒØØØað ñ ô ð ð
 ×ÒØØØQð ñ ô ð ð
 ×ÒØØØ_ð ñ ô ð ð
 ×ÒØØ`ð ñ ô ð ð ×ÒØØ\ð ñ ô ð ð ×ÒØØØfð ñ ô ð ð
 ×ÒØØØEð ñ ô ð ð
 ×Ò ÐÑ)Ô)Ð)Ð)Ð)ó    N)r   r   r   r   )Ú__doc__Ú
__future__r   Útypingr   r   © r   r   ú<module>r      sS   ððð ð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð ð3*ð 3*ð 3*ð 3*ð 3*ð 3*r   