extern crate mpd; use mpd::{Client, Query}; use std::net::TcpStream; fn main() -> Result<(), Box> { let mut c = Client::new(TcpStream::connect("127.0.0.1:6600").unwrap()).unwrap(); println!("version: {:?}", c.version); println!("status: {:?}", c.status()); println!("stuff: {:?}", c.find(&Query::new(), (1, 2))); let now_playing = c.currentsong()?; if let Some(song) = now_playing { println!("Metadata:"); for row in c.readcomments(song)? { if let Ok((k, v)) = row { println!("{}: {}", k, v); } } } else { println!("No song playing."); } Ok(()) }