- clean up readme and add install instructions + demo pictures/videos (after visualizer is done)
- Cap search results based on
max_n_results
or something inconfig.yaml
- Validate user config options from
config.yaml
- Add
edit
command to edit song name and artist name - Add custom
base_dir
support fromconfig.yaml
- Switch to spotdl + SpotifyAPI for search
- Display album name + album cover (and maybe lyrics) on play screen with spotdl
- Add volume normalization
- Add visualizer (RustFFT + Tokio + Rayon for async display and calculation of FFT)
- Add seeking during audio playback
- Switch to full TUI
- Play audio through macos native AVFAudio + whatever windows/linux uses
- System wide key capture for forward, back and play/pause keyboard buttons (may also be os specific)
- Add
move
command to move song to another playlist - Add
copy
command to copy song to another playlist (perhaps as a subcommand ofmove
) - Multithread yt-dlp search for faster results
- Allow download of entire yt playlist
- Allow download of tracks from a given link
gursi26 / mprs Goto Github PK
View Code? Open in Web Editor NEWAn open-source, CLI music player app written in Rust