Files
hermes-agent/hermes
2026-02-02 14:06:07 +10:00

47 lines
1.3 KiB
Python
Executable File

#!/usr/bin/env python3
"""
Hermes Agent CLI Launcher
This is a convenience wrapper to launch the Hermes CLI.
Usage: ./hermes [options]
"""
if __name__ == "__main__":
"""
Fire (google/python-fire) does not support POSIX-style short flags like `-p`.
We translate the most common shorthands to their long equivalents so wrapper
scripts can reliably use:
- `-p "..."` -> `--prompt "..."` (no TUI/banner; print result and exit)
- `-q "..."` -> `--query "..."` (single-shot with banner UX)
"""
import sys
def _rewrite_short_flags(argv: list[str]) -> list[str]:
rewritten: list[str] = []
i = 0
while i < len(argv):
arg = argv[i]
if arg == "-p":
rewritten.append("--prompt")
if i + 1 < len(argv):
rewritten.append(argv[i + 1])
i += 2
continue
if arg == "-q":
rewritten.append("--query")
if i + 1 < len(argv):
rewritten.append(argv[i + 1])
i += 2
continue
rewritten.append(arg)
i += 1
return rewritten
sys.argv = [sys.argv[0]] + _rewrite_short_flags(sys.argv[1:])
from cli import main
import fire
fire.Fire(main)