#!/usr/bin/env -S cargo +nightly --quiet -Zscript -Zgc ```cargo [dependencies] mpd-easy = "0.1.5" sketchybar-rs = "0.2.0" ``` fn main() { let format = mpd_easy::OutputFormat::Json; let mut client = mpd_easy::Client::new("localhost", "6600", format).unwrap(); let status = client.status().unwrap(); let mut label = String::new(); let icon = match status.state { mpd_easy::State::Play => "".to_string(), mpd_easy::State::Pause => "".to_string(), mpd_easy::State::Stop => "".to_string(), }; if status.state != mpd_easy::State::Stop { label = format!( "{} • {} • {} [{}/{}]", status.title, status.artist, status.album, status.elapsed, status.track_length, ); } let message = format!("--set mpd icon=\"{icon}\" label=\"{label}\""); sketchybar_rs::message(&message, Some("bottombar")).unwrap(); }