A modern cross-platform lsusb that attempts to maintain compatibility with, but also add new features. Profiles system USB buses and the devices on those buses, including full device descriptors.
display: hubs have a specific tree termination icon '⊛' (#114).
display: --mute-hubs arg and mute-hubs config key to apply a single muted colour (default: bright black) to hub device lines instead of per-block colours; colour configurable via colours.muted (#113).
filter: multi-value --filter-* CLI args (same arg OR'd, different args AND'd via cross-product), --filter-exclude KEY=VALUE for excluding devices, and filter-include/filter-exclude config keys (#111).
Changed
filter: breaking crate API — Filter is now a single-criterion struct within the new DeviceFilter container type, which replaces Option in ProfilerOptions and owns the retain_*/hide_* methods; use DeviceFilter::from(filter) to migrate (#111).
Fixed
profiler: windows: fix manufacturer string always none on windows falling back to usb.ids (#110).