aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add toggle command to resume/pause playback and fix queue display bugsalmonik2026-05-065-4/+22
| | | | | | - Add 'rsp toggle' command to toggle between play and pause - Fix queue display showing wrong track as playing when shuffle is enabled - Update shell completion scripts for new toggle command
* Add install script, shell completions, and systemd servicesalmonik2026-05-0610-3/+157
| | | | | | | | | - Add install.sh script that builds release, stops daemon, and installs binary - Add shell completions for bash, zsh, and fish - Add systemd user service unit file - Add public binary declaration in Cargo.toml - Add install command to CLI - Make current_track field public for MPRIS integration (placeholder)
* Mark unit tests as completed in TODO.mdsalmonik2026-05-051-1/+1
|
* Add unit tests in /tests directory for config, database, playback, and ↵salmonik2026-05-0511-27/+615
| | | | scrobbler modules
* Add dev/release config separation and volume query commandsalmonik2026-05-054-6/+29
|
* Add flexible play command with position flagssalmonik2026-05-053-18/+107
| | | | | | | | | | | | | - Add -i/--now, -n/--next, -l/--last flags to play command: - 'play MUSIC' (default) adds to end of queue and plays - 'play -i MUSIC' inserts after current and skips to it - 'play -n MUSIC' inserts after current, doesn't skip - 'play -l MUSIC' adds to end of queue (default behavior) - Add insert_after_current and track_at methods to Queue in daemon - Update play command handler to handle position arguments - Fix queue display to correctly show playing track (compare track_idx instead of display_idx with current_position)
* Add metadata extraction and display for folder playbacksalmonik2026-05-053-11/+129
| | | | | | Extract ID3/metadata tags from audio files using symphonia and display as 'INDEX. ARTIST - TITLE' format, falling back to filename. Only shows the track number before any slash (e.g., '15' from '15/19').
* fix(audio): resolve deadlock preventing auto-advance to next tracksalmonik2026-05-052-11/+50
| | | | | | | | The audio callback deadlocked when trying to lock audio_data twice, preventing track_ended from being set and breaking auto-advance. Also removed erroneous track_ended.store(true) calls from error paths that were causing incorrect queue advancement when playback failed.
* fix(daemon): robust auto-advance; ensure next track starts even if playback ↵salmonik2026-05-0514-0/+5128
fails