From: Jacob Casper Date: Fri, 6 Nov 2020 23:16:23 +0000 (-0600) Subject: Display current playback status X-Git-Url: https://git.jacobcasper.com/?p=xsetrootd.git;a=commitdiff_plain;h=7e7a1f74d15e1f040cd80affabd1e1a98ea87a34 Display current playback status --- diff --git a/src/main.rs b/src/main.rs index 4aec86b..e128efe 100644 --- a/src/main.rs +++ b/src/main.rs @@ -54,7 +54,8 @@ fn update_map(arc_map: Arc>>, key: &str, val: &str let _ = Command::new("xsetroot") .arg("-name") .arg(format!( - "[🔊 {title} - {artist}] | ✉ {unread_count} | {date_time}", + "[{playback_status} {title} - {artist}] | ✉ {unread_count} | {date_time}", + playback_status = map.get("playback-status").unwrap_or(&String::from("🔈")), title = map.get("title").unwrap_or(&String::from("")), artist = map.get("artist").unwrap_or(&String::from("")), unread_count = map.get("unread_count").unwrap_or(&String::from("?")), @@ -120,6 +121,15 @@ fn main() -> Result<(), Box> { } Some(()) }); + let playback_status = &pc.changed_properties["PlaybackStatus"].0; + update_map( + spotify_match_map.clone(), + "playback_status", + match &*playback_status.as_str().unwrap_or("🔈") { + "Playing" => "🔊", + _ => "🔈", + }, + ); true }, );