artifacts: beets: for some reason beets prints ratings as strings
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
use std::{collections::HashSet, fmt::Display, process::Stdio};
|
use std::{collections::HashSet, fmt::Display, process::Stdio};
|
||||||
|
|
||||||
use chrono::{DateTime, NaiveDate, NaiveTime, Utc};
|
use chrono::{DateTime, NaiveDate, NaiveTime, Utc};
|
||||||
|
use serde_json::Value;
|
||||||
use tokio::process::Command;
|
use tokio::process::Command;
|
||||||
|
|
||||||
use schemars::JsonSchema;
|
use schemars::JsonSchema;
|
||||||
@@ -220,8 +221,8 @@ struct BeetsTrack {
|
|||||||
date: Option<BeetsTimestamp>,
|
date: Option<BeetsTimestamp>,
|
||||||
mixxx_last_played: Option<BeetsTimestamp>,
|
mixxx_last_played: Option<BeetsTimestamp>,
|
||||||
added: Option<BeetsTimestamp>,
|
added: Option<BeetsTimestamp>,
|
||||||
mixxx_rating: Option<u32>,
|
mixxx_rating: Option<Value>,
|
||||||
mixxx_times_played: Option<u32>,
|
mixxx_times_played: Option<Value>,
|
||||||
|
|
||||||
mb_trackid: Option<String>
|
mb_trackid: Option<String>
|
||||||
}
|
}
|
||||||
@@ -273,7 +274,7 @@ impl From<BeetsTrack> for Artifact {
|
|||||||
release_date: val.date.map(BeetsTimestamp::into),
|
release_date: val.date.map(BeetsTimestamp::into),
|
||||||
last_played: val.mixxx_last_played.map(BeetsTimestamp::into),
|
last_played: val.mixxx_last_played.map(BeetsTimestamp::into),
|
||||||
added: val.added.map(BeetsTimestamp::into),
|
added: val.added.map(BeetsTimestamp::into),
|
||||||
rating: val.mixxx_rating,
|
rating: val.mixxx_rating.map(|x| x.as_u64().unwrap_or_default() as u32 ),
|
||||||
bpm: None,
|
bpm: None,
|
||||||
};
|
};
|
||||||
let builder = ArtifactBuilder::new(SourceID::Beets)
|
let builder = ArtifactBuilder::new(SourceID::Beets)
|
||||||
|
|||||||
Reference in New Issue
Block a user