h7x4 0e5e43c088
All checks were successful
Build and test / check (push) Successful in 52s
Build and test / build (push) Successful in 1m19s
Build and test / docs (push) Successful in 1m23s
Build and test / test (push) Successful in 2m27s
event_parser: add some unit tests
2026-01-02 21:00:32 +09:00
2026-01-02 21:00:31 +09:00
2024-05-04 00:23:00 +02:00
2026-01-02 21:00:32 +09:00
2024-08-02 18:20:31 +02:00
2017-05-22 18:56:11 +02:00
2026-01-02 21:00:30 +09:00
2025-12-15 09:47:26 +09:00
2026-01-02 21:00:32 +09:00

Coverage Docs

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

You can find more examples in the examples directory

Description
Control mpv through its control socket, with tokio
Readme GPL-3.0 371 KiB
2026-01-02 13:10:58 +01:00
Languages
Rust 98.6%
Nix 0.9%
Shell 0.5%