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`).
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();
}
});
});
}

@ -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
{

Loading…
Cancel
Save