ec7d1a85b51d8b3bbdfe55cad15b50dd38a69196
Splits the pw-cli output parsing out of enumerate_audio_devices into a pure fn parse_pw_nodes(&str) -> Vec<AudioDevice> (with a push_device helper), leaving only the subprocess call in enumerate_audio_devices. Behavior- preserving — same id-block boundaries, Audio/* filter, Source=>input, description-falls-back-to-name, and sort-by-description. Creates a testable seam (the parsing had zero coverage). Build + clippy clean. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Releases
10
Languages
Rust
98.8%
Shell
0.4%
Nix
0.4%
Python
0.2%
Inno Setup
0.2%