summaryrefslogtreecommitdiff
path: root/vendored/mpd/src/lib.rs
diff options
context:
space:
mode:
authorJakob L. Kreuze <zerodaysfordays@sdf.org>2022-08-07 20:47:54 -0400
committerJakob L. Kreuze <zerodaysfordays@sdf.org>2022-08-07 20:47:54 -0400
commitea77a8cf9c012fcd877d842fec85b0b5a442952c (patch)
tree7f209c030b97a957497f152d161a9d7035311132 /vendored/mpd/src/lib.rs
parent0de7e9ac43f88aae3750ecfe25b5454fdd1ad015 (diff)
Import modifications to `mpd` crateHEADmaster
Diffstat (limited to 'vendored/mpd/src/lib.rs')
-rw-r--r--vendored/mpd/src/lib.rs66
1 files changed, 66 insertions, 0 deletions
diff --git a/vendored/mpd/src/lib.rs b/vendored/mpd/src/lib.rs
new file mode 100644
index 0000000..ccc9c01
--- /dev/null
+++ b/vendored/mpd/src/lib.rs
@@ -0,0 +1,66 @@
+#![warn(missing_docs)]
+
+//! MPD client for Rust
+//!
+//! This crate tries to provide idiomatic Rust API for [Music Player Daemon][mpd].
+//! The main entry point to the API is [`Client`](client/struct.Client.html) struct,
+//! and inherent methods of the struct follow [MPD protocol][proto] for most part,
+//! making use of traits to overload different parameters for convenience.
+//!
+//! [mpd]: http://www.musicpd.org/
+//! [proto]: http://www.musicpd.org/doc/protocol/
+//!
+//! # Usage
+//!
+//! ```text
+//! [dependencies]
+//! mpd = "*"
+//! ```
+//!
+//! ```rust,no_run
+//! extern crate mpd;
+//!
+//! use mpd::Client;
+//! use std::net::TcpStream;
+//!
+//! # fn main() {
+//! let mut conn = Client::connect("127.0.0.1:6600").unwrap();
+//! conn.volume(100).unwrap();
+//! conn.load("My Lounge Playlist", ..).unwrap();
+//! conn.play().unwrap();
+//! println!("Status: {:?}", conn.status());
+//! # }
+//! ```
+
+mod macros;
+mod convert;
+pub mod error;
+pub mod version;
+pub mod reply;
+pub mod status;
+pub mod song;
+pub mod output;
+pub mod playlist;
+pub mod plugin;
+pub mod stats;
+pub mod search;
+pub mod message;
+pub mod idle;
+pub mod mount;
+mod sticker;
+
+mod proto;
+pub mod client;
+
+pub use client::Client;
+pub use idle::{Idle, Subsystem};
+pub use message::{Channel, Message};
+pub use mount::{Mount, Neighbor};
+pub use output::Output;
+pub use playlist::Playlist;
+pub use plugin::Plugin;
+pub use search::{Query, Term};
+pub use song::{Id, Song};
+pub use stats::Stats;
+pub use status::{ReplayGain, State, Status};
+pub use version::Version;