v0.1.1
This release addresses parser edge cases and UI issues discovered while running version 0.1.0 against real-world CLI tools. Three major tools that previously returned incomplete structures now correctly parse their subcommand trees.
Installation
cargo install mandible
Or download a pre-compiled binary from the assets below. Verify with the accompanying .sha256.
Key Improvements
apt-get: Recovered 17 subcommands with descriptions (1 node → 18 nodes).busybox: Added support for wrapped, comma-separated applet lists (1 node → 271 nodes).openssl: Cleared false-positivesuspiciousflags across 151 bare commands.
Fixed
- Literal Name-Mode Search:
namesmode now strictly performs literal substring matching on names and flag spellings. Fuzzy search across descriptions is isolated tonames+textmode. - Search Match Indicators: Rows surfaced because of a flag match now explicitly display
via <flag>(e.g.,via --no-trunc) in place of their summary during search. - Accurate Search Status Bar: Fixed footer guidance while searching. The status bar now displays
type to filter ↑↓ move Enter/Esc leave search / names↔text ^C quitinstead of indicatingqto quit. - Layout Overflow: Fixed zero-padding layout collapses where long node names overflowed directly into summary text.
opensslFalse-Positive Verification: AddedCommandNode::heading_attestedto prevent legitimate bare subcommands (nodes with no flags, children, or summaries) under verified headings from being flagged as fabricated structure.apt-getSubcommand Extraction: Added support for-(space-dash-space) entry separators under recognized command headings, allowingapt-getsubcommand descriptions to be parsed correctly.busyboxApplet List Extraction: Implemented a dedicatedFrameworkProfile::comma_separated_command_listscanner to handle tab-indented, comma-separated applet blocks under"Currently defined functions:".
Added
- Supply-Chain & License Auditing: Integrated
cargo-denyinto CI (deny.toml) with policy configurations for direct vs. indirect unmaintained dependencies and explicit MPL-2.0 license handling. - Coverage Scoreboard Queue: The
cargo xtask coveragescoreboard footer now lists the top ~25 unidentified tools ranked by flag count to prioritize future framework fingerprinting.