0.2.0
mpvipc-async
Note
This is a fork of gitlab.com/mpv-ipc/mpvipc. The fork adds support for use in asynchronous contexts.
A small library which provides bindings to control existing mpv instances through sockets.
Dependencies
mpv(runtime dependency)cargo-nextest(optional test depencency)grcov(optional test depencency)
Example
Make sure mpv is started with the following option:
$ mpv --input-ipc-server=/tmp/mpv.sock --idle
Here is a small code example which connects to the socket /tmp/mpv.sock and toggles playback.
use mpvipc_async::*;
#[tokio::main]
async fn main() -> Result<(), MpvError> {
let mpv = Mpv::connect("/tmp/mpv.sock").await?;
let paused: bool = mpv.get_property("pause").await?;
mpv.set_property("pause", !paused).await.expect("Error pausing");
}
Releases
2
Second alpha release 🎉
Latest
Languages
Rust
98.6%
Nix
0.9%
Shell
0.5%