diff --git a/src/main.rs b/src/main.rs index 611cda4..81c3eb8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -10,7 +10,7 @@ fn main() -> Result<(), eframe::Error> { env_logger::init(); // Log to stderr (if you run with `RUST_LOG=debug`). let options = eframe::NativeOptions { - viewport: egui::ViewportBuilder::default().with_inner_size([320.0, 240.0]), + viewport: egui::ViewportBuilder::default().with_inner_size([600.0, 240.0]), ..Default::default() }; eframe::run_native( @@ -68,6 +68,11 @@ impl eframe::App for JpmmvApp ui.label(format!("album: {}", self.current_metadata.album)); }); + + if ui.button("Skip").clicked() + { + player_interface::next_track(); + } }); }); } diff --git a/src/player_interface.rs b/src/player_interface.rs index ac91162..1f1d01b 100644 --- a/src/player_interface.rs +++ b/src/player_interface.rs @@ -21,9 +21,10 @@ impl SongMetadata } +const COM_START: &str = "playerctl --player=strawberry"; + pub fn get_song_metadata() -> SongMetadata { - const COM_START: &str = "playerctl --player=strawberry"; let command = format!("{} {}", COM_START, "metadata --format {{title}},{{artist}},{{album}}"); @@ -40,6 +41,12 @@ pub fn get_song_metadata() -> SongMetadata sm } +pub fn next_track() +{ + let command = format!("{} {}", COM_START, "next"); + let _ = run_command(&command); +} + fn run_command(command: &str) -> String {