media-session-reader 0.0.1

Cross-platform Rust library to read the current media session
Documentation
use super::Cover;
use serde::Serialize;

pub use crate::RepeatMode;

#[derive(Debug, Clone, Serialize)]
pub struct Track {
    pub title: String,
    pub artist: String,
    pub album: Option<String>,
    pub album_artist: Option<String>,
    pub cover: Option<Cover>,

    pub duration_ms: u64,
    pub position_ms: u64,

    pub playing: bool,
    pub playback_rate: Option<f64>,

    pub shuffle: Option<bool>,
    pub repeat: Option<RepeatMode>,
    pub can_next: bool,
    pub can_previous: bool,

    pub track_number: Option<u32>,
    pub genre: Option<String>,
}