- 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
- Move user track selection to separate function + add error checking for user input
- Add
edit
command to edit song name and artist name - Add custom
base_dir
support fromconfig.yaml
- Switch to spotdl + SpotifyAPI for search (client credentials oauth flow for SpotifyAPI)
- 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
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
An open-source, CLI music player app written in Rust