Crates.io | mpc-rs |
lib.rs | mpc-rs |
version | 0.6.0 |
source | src |
created_at | 2020-08-07 10:57:25.794652 |
updated_at | 2021-06-30 17:13:40.369876 |
description | Terminal based client for MPD |
homepage | https://gitlab.com/Danacus/mpc-rs |
repository | https://gitlab.com/Danacus/mpc-rs |
max_upload_size | |
id | 273938 |
size | 123,146 |
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.
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