Go to file
h7x4 2ed8025046
All checks were successful
Build and test / check (pull_request) Successful in 1m58s
Build and test / build (pull_request) Successful in 1m59s
Build and test / docs (pull_request) Successful in 2m44s
Build and test / test (pull_request) Successful in 3m19s
Build and test / build (push) Successful in 1m56s
Build and test / check (push) Successful in 1m50s
Build and test / docs (push) Successful in 2m45s
Build and test / test (push) Successful in 3m29s
fix examples and documentation
2024-05-04 00:23:02 +02:00
.gitea/workflows use nextest for running tests 2024-05-04 00:23:00 +02:00
examples fix examples and documentation 2024-05-04 00:23:02 +02:00
scripts use nextest for running tests 2024-05-04 00:23:00 +02:00
src fixup: fmt + clippy 2024-05-04 00:23:02 +02:00
tests fixup: fmt + clippy 2024-05-04 00:23:02 +02:00
.gitignore Stage .gitignore 2017-05-22 18:56:11 +02:00
Cargo.toml fix examples and documentation 2024-05-04 00:23:02 +02:00
COPYING Initial commit 2017-05-22 18:31:20 +02:00
flake.lock nix support 2024-04-19 00:59:22 +02:00
flake.nix add script to create coverage report manually 2024-05-01 23:45:41 +02:00
README.md fix examples and documentation 2024-05-04 00:23:02 +02:00

Coverage Docs

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");
}