Adds a button to skip to the next track

master
Joey Pollack 2 years ago
parent 295136e8e2
commit 41d87810e4

@ -10,7 +10,7 @@ fn main() -> Result<(), eframe::Error>
{ {
env_logger::init(); // Log to stderr (if you run with `RUST_LOG=debug`). env_logger::init(); // Log to stderr (if you run with `RUST_LOG=debug`).
let options = eframe::NativeOptions { 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() ..Default::default()
}; };
eframe::run_native( eframe::run_native(
@ -68,6 +68,11 @@ impl eframe::App for JpmmvApp
ui.label(format!("album: {}", self.current_metadata.album)); ui.label(format!("album: {}", self.current_metadata.album));
}); });
if ui.button("Skip").clicked()
{
player_interface::next_track();
}
}); });
}); });
} }

@ -21,9 +21,10 @@ impl SongMetadata
} }
const COM_START: &str = "playerctl --player=strawberry";
pub fn get_song_metadata() -> SongMetadata pub fn get_song_metadata() -> SongMetadata
{ {
const COM_START: &str = "playerctl --player=strawberry";
let command = format!("{} {}", COM_START, "metadata --format {{title}},{{artist}},{{album}}"); let command = format!("{} {}", COM_START, "metadata --format {{title}},{{artist}},{{album}}");
@ -40,6 +41,12 @@ pub fn get_song_metadata() -> SongMetadata
sm sm
} }
pub fn next_track()
{
let command = format!("{} {}", COM_START, "next");
let _ = run_command(&command);
}
fn run_command(command: &str) -> String fn run_command(command: &str) -> String
{ {

Loading…
Cancel
Save