mpc-rs

Crates.iompc-rs
lib.rsmpc-rs
version0.6.0
sourcesrc
created_at2020-08-07 10:57:25.794652
updated_at2021-06-30 17:13:40.369876
descriptionTerminal based client for MPD
homepagehttps://gitlab.com/Danacus/mpc-rs
repositoryhttps://gitlab.com/Danacus/mpc-rs
max_upload_size
id273938
size123,146
Daan Vanoverloop (Danacus)

documentation

README

mpc-rs

Terminal based client for the Music Player Daemon written in Rust.

Sends a minimal amount of commands to MPD and automatically creates a new connection when the previous one times out and a new connection is required. It also uses a separate idling connection to listen for relevant events from MPD (on a separate thread).
tl;dr No polling for events, no pinging to keep connections alive, no creation of a new connection for each request, like some other clients might do.

Roughly based on vimpc, as it also uses vi-like keybinds.

Features (WIP)

  • Player status (WIP)

  • Player play/pause

  • View queue and play songs from queue

  • List and play playlists

  • Browse library (WIP)

  • Configurable (keybinds, theme (soon), ...)

  • Drawing in separate thread such that reconnecting doesn't block the UI

  • Any other basic feature you would expect from a MPD client

Commit count: 60

cargo fmt