Skip to content

gursi26/mprs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

music-player-rs

TODOs

  • clean up readme and add install instructions + demo pictures/videos (after visualizer is done)
  • Cap search results based on max_n_results or something in config.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 from config.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 of move)
  • Multithread yt-dlp search for faster results
  • Allow download of entire yt playlist
  • Allow download of tracks from a given link

About

An open-source, CLI music player app written in Rust

Resources

Stars

Watchers

Forks

Languages