Using _isize_ instead of _usize_ for observation as per mpv documentation

This commit is contained in:
Jonas Frei 2022-07-10 20:59:52 +02:00
parent f499d730e8
commit 442f121b2e
3 changed files with 7 additions and 7 deletions

View File

@ -1,6 +1,6 @@
[package] [package]
name = "mpvipc" name = "mpvipc"
version = "1.2.0" version = "1.2.1"
authors = ["Jonas Frei <freijon@pm.me>"] authors = ["Jonas Frei <freijon@pm.me>"]
description = "A small library which provides bindings to control existing mpv instances through sockets." description = "A small library which provides bindings to control existing mpv instances through sockets."
license = "GPL-3.0" license = "GPL-3.0"

View File

@ -257,7 +257,7 @@ pub fn run_mpv_command(instance: &Mpv, command: &str, args: &[&str]) -> Result<(
} }
} }
pub fn observe_mpv_property(instance: &Mpv, id: &usize, property: &str) -> Result<(), Error> { pub fn observe_mpv_property(instance: &Mpv, id: &isize, property: &str) -> Result<(), Error> {
let ipc_string = format!( let ipc_string = format!(
"{{ \"command\": [\"observe_property\", {}, \"{}\"] }}\n", "{{ \"command\": [\"observe_property\", {}, \"{}\"] }}\n",
id, property id, property
@ -278,7 +278,7 @@ pub fn observe_mpv_property(instance: &Mpv, id: &usize, property: &str) -> Resul
} }
} }
pub fn unobserve_mpv_property(instance: &Mpv, id: &usize) -> Result<(), Error> { pub fn unobserve_mpv_property(instance: &Mpv, id: &isize) -> Result<(), Error> {
let ipc_string = format!("{{ \"command\": [\"unobserve_property\", {}] }}\n", id); let ipc_string = format!("{{ \"command\": [\"unobserve_property\", {}] }}\n", id);
match serde_json::from_str::<Value>(&send_command_sync(instance, &ipc_string)) { match serde_json::from_str::<Value>(&send_command_sync(instance, &ipc_string)) {
Ok(feedback) => { Ok(feedback) => {

View File

@ -53,7 +53,7 @@ pub enum MpvCommand {
to: usize, to: usize,
}, },
Observe { Observe {
id: usize, id: isize,
property: String property: String
}, },
PlaylistNext, PlaylistNext,
@ -66,7 +66,7 @@ pub enum MpvCommand {
option: SeekOptions, option: SeekOptions,
}, },
Stop, Stop,
Unobserve(usize), Unobserve(isize),
} }
#[derive(Debug)] #[derive(Debug)]
@ -410,14 +410,14 @@ impl Mpv {
self.run_command(MpvCommand::PlaylistNext) self.run_command(MpvCommand::PlaylistNext)
} }
pub fn observe_property(&self, id: usize, property: &str) -> Result<(), Error> { pub fn observe_property(&self, id: isize, property: &str) -> Result<(), Error> {
self.run_command(MpvCommand::Observe { self.run_command(MpvCommand::Observe {
id: id, id: id,
property: property.to_string(), property: property.to_string(),
}) })
} }
pub fn unobserve_property(&self, id: usize) -> Result<(), Error> { pub fn unobserve_property(&self, id: isize) -> Result<(), Error> {
self.run_command(MpvCommand::Unobserve(id)) self.run_command(MpvCommand::Unobserve(id))
} }