[project] name = "idatui" version = "0.0.1" description = "A keyboard-first TUI frontend for shared IDA Nexus databases." requires-python = ">=3.11" # ida-nexus supplies GUI discovery, shared idalib workers, leases, and the # execute_python/ida-domain database surface. dependencies = [ "ida-nexus>=0.7.0", "textual>=8", "pygments>=2", # Used directly for pseudocode highlighting. ] [project.optional-dependencies] dev = ["pytest>=8"] # The graph view's SESE layout engine (`e` in graph mode) is optional: without # it, layout falls back to the pure-python engine. It is deliberately NOT listed # as a dependency -- PyPI's pytriskel has no wheel for current Pythons, no sdist, # and a binding bug that makes edge routes unreachable. It needs a patched fork # that is not published yet; see docs/GRAPH_VIEW.md. [project.scripts] idatui = "idatui.launch:main" ida-tui = "idatui.launch:main" # caveman one-shot: `ida-tui foo.elf` [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["idatui"]