Skip to main content

media_session_reader/types/
track.rs

1use super::Cover;
2use serde::Serialize;
3
4pub use crate::RepeatMode;
5
6#[derive(Debug, Clone, Serialize)]
7pub struct Track {
8    pub title: String,
9    pub artist: String,
10    pub album: Option<String>,
11    pub album_artist: Option<String>,
12    pub cover: Option<Cover>,
13
14    pub duration_ms: u64,
15    pub position_ms: u64,
16
17    pub playing: bool,
18    pub playback_rate: Option<f64>,
19
20    pub shuffle: Option<bool>,
21    pub repeat: Option<RepeatMode>,
22    pub can_next: bool,
23    pub can_previous: bool,
24
25    pub track_number: Option<u32>,
26    pub genre: Option<String>,
27}