Oystein Kristoffer Tveit
2ed8025046
Build and test / check (pull_request) Successful in 1m58s
Details
Build and test / build (pull_request) Successful in 1m59s
Details
Build and test / docs (pull_request) Successful in 2m44s
Details
Build and test / test (pull_request) Successful in 3m19s
Details
Build and test / build (push) Successful in 1m56s
Details
Build and test / check (push) Successful in 1m50s
Details
Build and test / docs (push) Successful in 2m45s
Details
Build and test / test (push) Successful in 3m29s
Details
|
||
---|---|---|
.gitea/workflows | ||
examples | ||
scripts | ||
src | ||
tests | ||
.gitignore | ||
COPYING | ||
Cargo.toml | ||
README.md | ||
flake.lock | ||
flake.nix |
README.md
mpvipc
A small library which provides bindings to control existing mpv instances through sockets.
Dependencies
mpv
cargo
(make dependency)cargo-nextest
(test depencency)grcov
(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::*;
#[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).expect("Error pausing");
}