diff options
Diffstat (limited to 'idatui/tui.py')
| -rw-r--r-- | idatui/tui.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/idatui/tui.py b/idatui/tui.py new file mode 100644 index 0000000..3fc7edd --- /dev/null +++ b/idatui/tui.py @@ -0,0 +1,23 @@ +"""Launcher: python -m idatui.tui [--url URL] [--db SESSION] [--no-keepalive]""" +from __future__ import annotations + +import argparse +import os + +from .app import IdaTui +from .client import DEFAULT_URL + + +def main(argv: list[str] | None = None) -> int: + p = argparse.ArgumentParser(prog="idatui", description="Minimal TUI for IDA over MCP") + p.add_argument("--url", default=os.environ.get("IDA_MCP_URL", DEFAULT_URL)) + p.add_argument("--db", default=os.environ.get("IDA_MCP_DB")) + p.add_argument("--no-keepalive", action="store_true", + help="Do not bump idle-TTL / run the keepalive heartbeat") + args = p.parse_args(argv) + IdaTui(url=args.url, db=args.db, keepalive=not args.no_keepalive).run() + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) |
