# mpvipc A small library which provides bindings to control existing mpv instances through sockets. To make use of this library, please make sure mpv is started with the following option: ` $ mpv --input-ipc-server=/tmp/mpvsocket --idle ... ` ## Dependencies - `mpv` - `cargo` (makedep) ## Install - [Cargo](https://crates.io/crates/mpvipc) You can use this package with cargo. ## Example Make sure mpv is started with the following option: ` $ mpv --input-ipc-server=/tmp/mpvsocket --idle ` Here is a small code example which connects to the socket /tmp/mpvsocket and toggles playback. ``` use mpvipc::*; use std::sync::mpsc::channel; fn main() { let mpv = Mpv::connect("/tmp/mpvsocket").unwrap(); let paused: bool = mpv.get_property("pause").unwrap(); mpv.set_property("pause", !paused).expect("Error pausing"); } ``` For a more extensive example and proof of concept, see project [mpvc](https://github.com/freijon/mpvc-rs). ## Bugs / Ideas Check out the [Issue Tracker](https://github.com/freijon/mpvipc/issues)