From ff7a7b7c9d8cacb9bd4b38483a039909e23e6011 Mon Sep 17 00:00:00 2001 From: Jonas Frei Date: Mon, 31 Jul 2023 20:19:03 +0200 Subject: [PATCH] Added mpv commands script-message and script-message-to --- src/lib.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 4571373..253d6e1 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -62,6 +62,11 @@ pub enum MpvCommand { PlaylistRemove(usize), PlaylistShuffle, Quit, + ScriptMessage(Vec), + ScriptMessageTo { + target: String, + args: Vec, + }, Seek { seconds: f64, option: SeekOptions, @@ -501,6 +506,16 @@ impl Mpv { } MpvCommand::PlaylistShuffle => run_mpv_command(self, "playlist-shuffle", &[]), MpvCommand::Quit => run_mpv_command(self, "quit", &[]), + MpvCommand::ScriptMessage(args) => { + let str_args: Vec<_> = args.iter().map(String::as_str).collect(); + run_mpv_command(self, "script-message", &str_args) + } + MpvCommand::ScriptMessageTo { target, args } => { + let mut cmd_args: Vec<_> = vec![target.as_str()]; + let mut str_args: Vec<_> = args.iter().map(String::as_str).collect(); + cmd_args.append(&mut str_args); + run_mpv_command(self, "script-message-to", &cmd_args) + } MpvCommand::Seek { seconds, option } => run_mpv_command( self, "seek",