use async_std as runtime;
#[runtime::main]
async fn main() -> Result<(), async_mpd::Error> {
let mut mpd = async_mpd::MpdClient::new("localhost:6600").await?;
let queue = mpd.queue().await?;
for track in queue {
println!(
"{:3}: {} - {}",
track.id.unwrap(),
track.artist.unwrap_or_else(|| "<NoArtist>".to_string()),
track.title.unwrap_or_else(|| "<NoTitle>".to_string()),
);
}
mpd.playid(2).await?;
println!("{:?}", mpd.status().await?);
mpd.setvol(50).await?;
mpd.stop().await?;
Ok(())
}