aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib.rs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* state: persist the queue and pick up where playback stoppedsalmonik6 days1-0/+1
| | | | | | | | | | | The queue, its shuffle order and whether playback was running are written to ~/.local/state/rsplayer/state.json whenever they change, and on shutdown, then restored at daemon start. Tracks that disappeared from disk are dropped instead of failing on play. `rsp resume`/`rsp toggle` now start the restored track when nothing is loaded into the engine yet, which is the state right after a restart with a queue that was paused.
* add MPRIS support and non-blocking notifssalmonik2026-07-061-0/+1
|
* add licensingsalmonik2026-05-261-0/+7
|
* fix for new symphony API and less debug info in releasesalmonik2026-05-181-0/+7
|
* Add desktop notifications for track changes, queue end, and errorssalmonik2026-05-081-0/+1
| | | | | Uses notify-rust to send D-Bus desktop notifications from the daemon when tracks change, the queue empties, or audio errors occur.
* Extract queue module, add comprehensive tests, fix queue/play bugssalmonik2026-05-081-0/+1
| | | | • Moved Queue, Track, ShuffleMode, AudioMetadata from daemon.rs into new src/queue.rs module with public API\n• Fixed rsp play <file> interrupting active playback (now checks is_playing)\n• Fixed directory play -n/-i inserting files in reverse order (now uses .iter().rev())\n• Removed dead duplicate shuffle handler in process_command\n• Fixed queue display showing (playing) when playback is stopped\n• Added 34 tests covering navigation, shuffle, insert ordering, edge cases, display
* Add unit tests in /tests directory for config, database, playback, and ↵salmonik2026-05-051-0/+7
scrobbler modules