mpdclient 0.2.0

Rust interface to MPD using libmpdclient
Documentation
use crate::common::{get_tmp, setup_mpd};

mod common;

#[test]
fn from_connection() -> eyre::Result<()> {
    setup_mpd(
        |_| Ok(()),
        |conn| {
            let settings = conn.settings()?;

            assert!(
                settings
                    .host()
                    .is_some_and(|h| h.starts_with(&format!("{}/mpdclient-tests", get_tmp())))
            );
            assert_eq!(settings.port(), None);
            assert_eq!(settings.timeout(), Some(30000));
            assert_eq!(settings.password(), None);

            Ok(())
        },
    )
}