766614f5e9
Remove dead code and #![allow(dead_code)] blanket suppressions
...
- Delete src/audio/queue.rs (321 lines, PlayQueue never used)
- Remove #![allow(dead_code)] from audio, subsonic, and mpris module roots
- Remove unused MpvEvent2 enum, playlist_clear, get_volume, get_path,
is_eof, observe_property from mpv.rs
- Remove unused DEFAULT_DEVICE_ID, is_available, get_effective_rate
from pipewire.rs (and associated dead test)
- Remove unused search(), get_cover_art_url() from subsonic client
- Remove unused SearchResult3Data, SearchResult3 model structs
- Move parse_song_id_from_url into #[cfg(test)] block (only used by tests)
- Add targeted #[allow(dead_code)] on deserialization-only fields
(MpvEvent, SubsonicResponseInner.version, ArtistIndex.name)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-27 23:56:52 +00:00
b94c12a301
Refactor app/mod.rs into focused submodules
...
Split the 2495-line mod.rs into 10 files by concern:
- playback.rs: playback controls and track management
- cava.rs: cava process management and VT100 parsing
- input.rs: event dispatch and global keybindings
- input_artists.rs: artists page keyboard handling
- input_queue.rs: queue page keyboard handling
- input_playlists.rs: playlists page keyboard handling
- input_server.rs: server page keyboard handling
- input_settings.rs: settings page keyboard handling
- mouse.rs: all mouse click and scroll handling
- mod.rs: App struct, new(), run(), event_loop(), load_initial_data()
Pure code reorganization — no behavioral changes.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-27 23:41:43 +00:00
12cc70e6ec
Initial commit — ferrosonic terminal Subsonic client
...
Terminal-based Subsonic music client in Rust featuring bit-perfect audio
playback via PipeWire sample rate switching, gapless playback, MPRIS2
desktop integration, cava audio visualizer with theme-matched gradients,
13 built-in color themes with custom TOML theme support, mouse controls,
artist/album browser, playlist support, and play queue management.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-27 21:43:26 +00:00