* `cyme` watch subcommand to watch for USB device hotplug events
and 'live' edit display settings.
* no_color option to config. Clearer parity/merge with CLI args.
* device event and DeviceBlock::LastEvent, DeviceBlock::EventIcon.
Default is profiled time (P: %y-%m-%d %H:%M:%S) but used by cyme
watch to show connect/disconnect events.
* benches for profiling.
* RUST_LOG can be module level eg: RUST_LOG=nusb=info,cyme=debug.
* custom PortPath type used for get_ methods improves
look-up 70-100%. Makes profiler faster as it uses these
methods to build the device tree.
* simple_logger now logs to stderr so can be redirected without
effecting display output: cyme watch 2> log.
* path args String to PathBuf.
OBS-URL: https://build.opensuse.org/package/show/home:Dead_Mozay/cyme?expand=0&rev=11
* Fixed:
- lsusb-verbose: hub dump not reading full descriptor
for bcd >= 0x0300 so missing hub descriptor.
- lsusb-verbose: verbose white space and some strings.
* Changed:
- build: hide `--gen` behind `cli_generate` feature.
- lsusb: brought upto date with v018 releae
and some pre-v019 features.
* Added:
- display: negotiated-speed block to show the actual operating
speed of the connected device.
OBS-URL: https://build.opensuse.org/package/show/home:Dead_Mozay/cyme?expand=0&rev=9
* Fixed:
- control read endpoint stall will be re-attempted after
clearing halt.
- udev-hwdb: native supports hwdb lookup again.
- lsusb: fallback to desccriptor strings in verbose dump
for idProduct and idVendor.
- Bus::is_empty was inverse but display::prepare_devices filter
accounted by also inverting. No real bug but fixed for clarity.
* Changed:
- nusb: use cached device descriptor rather than reading
manually with control message.
- log now outputs to stderr so can be redirected.
- lazy_static dropped for LazyLock.
- rand replaced with fast_rand.
* Added:
- Example usage in README.
OBS-URL: https://build.opensuse.org/package/show/home:Dead_Mozay/cyme?expand=0&rev=7
* Linux root_hubs now read_link pci driver like lsusb for
driver field.
* lsusb verbose would print all audio BmControl2 bits and show
ILLEGAL VALUE for 0 bits.
* lsusb tree number padding is now 3 digits for bus and device
numbers to match lsusb.
OBS-URL: https://build.opensuse.org/package/show/home:Dead_Mozay/cyme?expand=0&rev=5
* Linux root_hub missing from it's own devices; lsusb mode
listing with libusb feature.
* nusb feature not profiling root_hub devices and so not
gathering BOS, hub descriptors and status etc.
* Attempt to claim HID interfaces on Linux to avoid dmesg warning.
Note that if a kernel module is loaded for a device, it may
still be claimed by that module and so not available to cyme.
cyme could detach the kernel module but this is not done for
usability reasons. The behaviour is the same as lsusb.
* Logging should be more useful in debug mode.
OBS-URL: https://build.opensuse.org/package/show/home:Dead_Mozay/cyme?expand=0&rev=4