Add user interface

This commit is contained in:
2024-03-24 16:22:57 +01:00
parent e44fa474d9
commit 1eba31a03f
3 changed files with 164 additions and 12 deletions

View File

@@ -1,17 +1,13 @@
mod player;
use mpris::PlayerFinder;
mod userinterface;
fn main() {
println!("Hello, world!");
let player = PlayerFinder::new()
.expect("Could not connect to D-Bus")
.find_active()
.expect("Could not find any player");
let player = player::MprisPlayer::new().expect("Could not create player");
let metadata = player.get_metadata().expect("Could not find metadata");
if let (Some(title), Some(artists)) = (metadata.title(), metadata.artists()) {
let artist = artists.join(", ");
println!("Current track: {artist} - {title}");
}
let (usernumber, userrating) = userinterface::get_user_rating().expect("Lala");
let track = player
.get_interpret_and_track()
.expect("Could not read track");
println!("User: {usernumber} with rating: {userrating}: {track}");
}