7 releases (breaking)
0.6.0 | Aug 29, 2021 |
---|---|
0.5.0 | Jan 10, 2021 |
0.4.0 | Nov 21, 2020 |
0.3.0 | Aug 20, 2020 |
0.1.0 | May 28, 2020 |
#11 in #mpd-client
Used in 4 crates
40KB
1K
SLoC
async-mpd
Runtime agnostic Mpd client library for Rust
Example:
use tokio as runtime;
// For async-std instead
//use async_std as runtime;
use async_mpd::{MpdClient, cmd};
#[runtime::main]
async fn main() -> Result<(), async_mpd::Error> {
// Connect to server
let mut mpd = MpdClient::new();
mpd.connect("localhost:6600").await?;
// Get all tracks in the play queue and display them
let queue = mpd.queue().await?;
for track in queue {
println!("{:?} - {:?}", track.artist, track.title);
}
// Play track nr 2 in the queue
mpd.playid(2).await?;
// Get and print the current server status using the command api
let status = mpd.exec(cmd::Status).await?;
println!("{:?}", status);
// Set the volume to 50%
mpd.setvol(50).await?;
Ok(())
}
Dependencies
~1–14MB
~138K SLoC