wcrb-now-playing

CLI to get the current playing track on WCRB

git clone https://code.pdelong.com/wcrb-now-playing.git

 1use serde_derive::{Deserialize, Serialize};
 2
 3#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
 4#[serde(rename_all = "camelCase")]
 5pub struct Root {
 6    pub on_now: OnNow,
 7}
 8
 9#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
10#[serde(rename_all = "camelCase")]
11pub struct OnNow {
12    pub program: Option<Program>,
13    pub song: Option<Song>,
14}
15
16#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
17#[serde(rename_all = "camelCase")]
18pub struct Program {
19    pub name: String,
20}
21
22#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
23#[serde(rename_all = "camelCase")]
24pub struct Song {
25    #[serde(rename = "_duration")]
26    pub duration: i64,
27    pub track_name: String,
28    pub composer_name: String,
29    pub conductor: String,
30    pub artist_name: String,
31    #[serde(rename = "_start_time")]
32    pub start_time: String,
33}