Ë
    ÿ`gj  ã                  ó0   — d Z ddlmZ ddlZddlmZ dd„Zy)zœ``hermes logs`` subcommand parser.

Extracted verbatim from ``hermes_cli/main.py:main()`` (god-file Phase 2).
Handler injected to avoid importing ``main``.
é    )ÚannotationsN)ÚCallablec               ó˜  — | j                  dddt        j                  d¬«      }|j                  dddd	¬
«       |j                  ddt        dd¬«       |j                  dddd¬«       |j                  ddd¬«       |j                  ddd¬«       |j                  ddd¬«       |j                  dd d!¬«       |j                  |¬"«       y#)$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)Ú
subparsersÚcmd_logsÚlogs_parsers      úN/root/.hermes/venv/lib/python3.12/site-packages/hermes_cli/subcommands/logs.pyÚbuild_logs_parserr$      s!  € ð
 ×'Ñ'ØØ/ØiÜ ×<Ñ<ðð (ó €Kð* ×ÑØØØØdð	 ô ð ×ÑØØÜØØ4ð ô ð ×ÑØØØØ9ð	 ô ð ×ÑØØØFð ô ð
 ×ÑØØØ@ð ô ð
 ×ÑØØØ;ð ô ð
 ×ÑØØØIð ô ð
 ×Ñ (ÐÕ+ó    )r!   r   ÚreturnÚNone)Ú__doc__Ú
__future__r   r   Útypingr   r$   © r%   r#   ú<module>r,      s   ðñõ #ã Ý ôA,r%   