mpd-easy 0.2.1

A wrapper around the `mpd` crate simplifying common tasks.
Documentation
#![deny(clippy::pedantic)]
#![allow(clippy::missing_errors_doc)]
#![allow(clippy::missing_panics_doc)]
use std::fmt;

extern crate chrono;
extern crate mpd;
extern crate serde_json;

use serde::Serialize;

mod client;
mod range;
mod se;
mod song;
mod stats;
mod status;
mod time;

pub use client::Client;
pub use status::State;

pub enum OutputFormat {
    Text,
    Json,
    None,
}

#[derive(Debug, PartialEq, Serialize)]
pub enum OnOff {
    On,
    Off,
}

impl From<bool> for OnOff {
    fn from(value: bool) -> Self {
        if value {
            OnOff::On
        } else {
            OnOff::Off
        }
    }
}

impl fmt::Display for OnOff {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        match self {
            OnOff::On => write!(f, "on"),
            OnOff::Off => write!(f, "off"),
        }
    }
}