§
    oq'j  ã                  ó2   — d Z ddlmZ ddlZddlmZ d
d	„ZdS )zœ``hermes logs`` subcommand parser.

Extracted verbatim from ``hermes_cli/main.py:main()`` (god-file Phase 2).
Handler injected to avoid importing ``main``.
é    )ÚannotationsN)ÚCallableÚcmd_logsr   ÚreturnÚNonec               óÜ  — |                       dddt          j        d¬¦  «        }|                     dddd	¬
¦  «         |                     ddt          dd¬¦  «         |                     dddd¬¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         |                     dd d!¬¦  «         |                     |¬"¦  «         d#S )$z1Attach the ``logs`` subcommand to ``subparsers``.Úlogsz View and filter Hermes log fileszSView, tail, and filter agent.log / errors.log / gateway.log / gui.log / desktop.loga'  Examples:
    hermes logs                    Show last 50 lines of agent.log
    hermes logs -f                 Follow agent.log in real time
    hermes logs errors             Show last 50 lines of errors.log
    hermes logs gateway -n 100     Show last 100 lines of gateway.log
    hermes logs gui -f             Follow gui.log in real time
    hermes logs desktop -f         Follow desktop.log (Electron app boot/backend)
    hermes logs --level WARNING    Only show WARNING and above
    hermes logs --session abc123   Filter by session ID
    hermes logs --component tools  Only show tool-related lines
    hermes logs --since 1h         Lines from the last hour
    hermes logs --since 30m -f     Follow, starting from 30 min ago
    hermes logs list               List available log files with sizes
)ÚhelpÚdescriptionÚformatter_classÚepilogÚlog_nameú?ÚagentzULog to view: agent (default), errors, gateway, gui, or 'list' to show available files)ÚnargsÚdefaultr
   z-nz--linesé2   z%Number of lines to show (default: 50))Útyper   r
   z-fz--followÚ
store_truez*Follow the log in real time (like tail -f))Úactionr
   z--levelÚLEVELz7Minimum log level to show (DEBUG, INFO, WARNING, ERROR))Úmetavarr
   z	--sessionÚIDz1Filter lines containing this session ID substringz--sinceÚTIMEz,Show lines since TIME ago (e.g. 1h, 30m, 2d)z--componentÚNAMEz:Filter by component: gateway, agent, tools, cli, cron, gui)ÚfuncN)Ú
add_parserÚargparseÚRawDescriptionHelpFormatterÚadd_argumentÚintÚset_defaults)Ú
subparsersr   Úlogs_parsers      ú@/home/ubuntu/.hermes/hermes-agent/hermes_cli/subcommands/logs.pyÚbuild_logs_parserr&      su  € ð
 ×'Ò'ØØ/ØiÝ Ô<ðð (ñ ô €Kð* ×ÒØØØØdð	 ñ ô ð ð ×ÒØØÝØØ4ð ñ ô ð ð ×ÒØØØØ9ð	 ñ ô ð ð ×ÒØØØFð ñ ô ð ð
 ×ÒØØØ@ð ñ ô ð ð
 ×ÒØØØ;ð ñ ô ð ð
 ×ÒØØØIð ñ ô ð ð
 ×Ò (ÐÑ+Ô+Ð+Ð+Ð+ó    )r   r   r   r   )Ú__doc__Ú
__future__r   r   Útypingr   r&   © r'   r%   ú<module>r,      sb   ððð ð #Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð ðA,ð A,ð A,ð A,ð A,ð A,r'   