mpris_player/
status.rs

1#[derive(Debug, Copy, Clone, PartialEq)]
2pub enum PlaybackStatus {
3    Playing,
4    Paused,
5    Stopped,
6}
7
8impl PlaybackStatus {
9    pub fn value(&self) -> String {
10        match *self {
11            PlaybackStatus::Playing => "Playing".to_string(),
12            PlaybackStatus::Paused => "Paused".to_string(),
13            PlaybackStatus::Stopped => "Stopped".to_string(),
14        }
15    }
16}
17
18#[derive(Debug, Copy, Clone, PartialEq)]
19pub enum LoopStatus {
20    None,
21    Track,
22    Playlist,
23}
24
25impl LoopStatus {
26    pub fn value(&self) -> String {
27        match *self {
28            LoopStatus::None => "None".to_string(),
29            LoopStatus::Track => "Track".to_string(),
30            LoopStatus::Playlist => "Playlist".to_string(),
31        }
32    }
33}