7个版本 (重大更改)
0.6.0 | 2021年8月29日 |
---|---|
0.5.0 | 2021年1月10日 |
0.4.0 | 2020年11月21日 |
0.3.0 | 2020年8月20日 |
0.1.0 | 2020年5月28日 |
#11 in #mpd-client
在 4 个crate中使用
40KB
1K SLoC
async-mpd
Rust的运行时无关MPD客户端库
示例
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(())
}
依赖关系
~1–14MB
~138K SLoC