Skip to content

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 07 Aug 14:36
· 46 commits to main since this release
v0.1.1
c577b13

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-positive suspicious flags across 151 bare commands.

Fixed

  • Literal Name-Mode Search: names mode now strictly performs literal substring matching on names and flag spellings. Fuzzy search across descriptions is isolated to names+text mode.
  • 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 quit instead of indicating q to quit.
  • Layout Overflow: Fixed zero-padding layout collapses where long node names overflowed directly into summary text.
  • openssl False-Positive Verification: Added CommandNode::heading_attested to prevent legitimate bare subcommands (nodes with no flags, children, or summaries) under verified headings from being flagged as fabricated structure.
  • apt-get Subcommand Extraction: Added support for - (space-dash-space) entry separators under recognized command headings, allowing apt-get subcommand descriptions to be parsed correctly.
  • busybox Applet List Extraction: Implemented a dedicated FrameworkProfile::comma_separated_command_list scanner to handle tab-indented, comma-separated applet blocks under "Currently defined functions:".

Added

  • Supply-Chain & License Auditing: Integrated cargo-deny into 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 coverage scoreboard footer now lists the top ~25 unidentified tools ranked by flag count to prioritize future framework fingerprinting.