diff options
Diffstat (limited to 'TODO.md')
| -rw-r--r-- | TODO.md | 8 |
1 files changed, 6 insertions, 2 deletions
| @@ -48,12 +48,16 @@ | |||
| 48 | 48 | ||
| 49 | - [x] **Shell completions** - Generate shell completions with `rsp completions bash|elvish|fish|powershell|zsh`. | 49 | - [x] **Shell completions** - Generate shell completions with `rsp completions bash|elvish|fish|powershell|zsh`. |
| 50 | 50 | ||
| 51 | - [x] **Extract queue module** - Moved `Queue`, `Track`, `ShuffleMode`, `AudioMetadata` from daemon into `src/queue.rs` with public API and accessor methods. | ||
| 52 | |||
| 53 | - [x] **Comprehensive queue tests** - 34 tests covering navigation, shuffle, insert ordering, edge cases, and display. | ||
| 54 | |||
| 55 | - [x] **Fix queue/play bugs** - `rsp play <file>` no longer interrupts playback when something is already playing; directory `play -n`/`play -i` now inserts in correct order; removed dead duplicate shuffle handler; queue display no longer shows `(playing)` when playback is stopped. | ||
| 56 | |||
| 51 | ## Remaining Work | 57 | ## Remaining Work |
| 52 | 58 | ||
| 53 | - [ ] **Persist queue state** - Save queue to disk so it survives daemon restarts. | 59 | - [ ] **Persist queue state** - Save queue to disk so it survives daemon restarts. |
| 54 | 60 | ||
| 55 | - [ ] **Scrobbling (Last.fm/ListenBrainz)** - Add scrobbling support via configured credentials. | 61 | - [ ] **Scrobbling (Last.fm/ListenBrainz)** - Add scrobbling support via configured credentials. |
| 56 | 62 | ||
| 57 | - [ ] **Shell completion scripts** - Generate bash/zsh/fish completions using clap. | ||
| 58 | |||
| 59 | - [ ] **Systemd service unit** - Create systemd service file for auto-start. \ No newline at end of file | 63 | - [ ] **Systemd service unit** - Create systemd service file for auto-start. \ No newline at end of file |
