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