1 use mpris::PlayerFinder;
6 use super::LyricsSource;
11 pub fn new() -> Self {
16 impl LyricsSource for Dbus {
17 fn name(&self) -> String {
21 fn current_track(&self) -> Option<Track> {
22 let player = PlayerFinder::new().ok()?.find_active().ok()?;
24 let metadata = player.get_metadata().ok()?;
25 let name = metadata.title()?.to_string();
26 let artists = metadata.artists()?;
27 let artist = artists.get(0)?.to_string();
29 Some(Track { name, artist })
32 fn disable(&self) -> Result<()> {
36 fn enable(&self) -> Result<()> {
40 fn reset(&self) -> Result<()> {