X-Git-Url: https://git.jacobcasper.com/?p=xsetrootd.git;a=blobdiff_plain;f=src%2Fmain.rs;h=d2d1df26a6fe9cc7fb921788bbfbcad2acc6d0a2;hp=d6beac7ba3346ed73d4af4f776ecc6d03e22a5ef;hb=HEAD;hpb=be7f5d4dbc41d4267ddded3c7e00a79079de99e7 diff --git a/src/main.rs b/src/main.rs index d6beac7..d2d1df2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -51,6 +51,11 @@ fn update_map(arc_map: Arc>>, key: &str, val: &str let clone_arc = arc_map.clone(); let mut map = clone_arc.lock().unwrap(); map.insert(String::from(key), String::from(val)); +} + +fn update_xsetroot(arc_map: Arc>>) { + let clone_arc = arc_map.clone(); + let map = clone_arc.lock().unwrap(); let _ = Command::new("xsetroot") .arg("-name") .arg(format!( @@ -82,6 +87,7 @@ fn main() -> Result<(), Box> { "unread_count", m.count.to_string().as_str(), ); + update_xsetroot(mail_match_map.clone()); true }, ); @@ -119,6 +125,7 @@ fn main() -> Result<(), Box> { _ => (), } } + update_xsetroot(spotify_match_map.clone()); Some(()) }); } @@ -135,6 +142,7 @@ fn main() -> Result<(), Box> { _ => "🔈", }, ); + update_xsetroot(spotify_match_map.clone()); } None => (), } @@ -155,6 +163,7 @@ fn main() -> Result<(), Box> { "date_time", get_local_time_string().as_str(), ); + update_xsetroot(date_time_map.clone()); } thread::sleep(Duration::from_millis(5000)); }