mpdclient 0.2.0

Rust interface to MPD using libmpdclient
Documentation
#![deny(missing_docs)]

//! Rust wrapper to interact with MPD through the C library
//! [libmpdclient](https://musicpd.org/libs/libmpdclient/).

pub use audioformat::{AudioFormat, Channels, SupportedBits};
pub use connection::{
    Connection, Constraint, ConsumeState, Message, Position, QueueSaveMode, ReplayGainMode,
    SingleState, State,
};
pub use entity::{Entity, directory::Directory, playlist::Playlist, song::Song};
pub use error::Error;
pub use settings::Settings;
pub use tag::Tag;

mod audioformat;

/// Everything that needs a connection to MPD.
pub mod connection;

/// MPD Entities.
pub mod entity;

/// Error handling and types
pub mod error;
mod settings;
mod tag;

// allow because the underlying c library should be expecting it.
#[allow(clippy::cast_sign_loss)]
#[inline]
fn i32_to_id(id: i32) -> u32 {
    id as u32
}