Compare commits

..

8 Commits

Author SHA1 Message Date
phoenix c2fad59cac bump: icarus_models
Rust Build / Check (pull_request) Successful in 1m9s
Release Tagging / release (pull_request) Successful in 1m15s
Rust Build / Test Suite (pull_request) Successful in 1m20s
Rust Build / Rustfmt (pull_request) Successful in 43s
Rust Build / build (pull_request) Successful in 53s
Rust Build / Clippy (pull_request) Successful in 2m1s
2026-07-06 23:36:09 -04:00
phoenix 1d2dd5ebe9 cargo update 2026-07-06 23:35:46 -04:00
phoenix c2f2c210fe bump: utoipa 2026-07-06 23:34:41 -04:00
phoenix 92fd492be4 bump: uuid 2026-07-06 23:33:41 -04:00
phoenix 71544eed2f bump: time 2026-07-06 23:33:09 -04:00
phoenix da52603d06 bump: rand 2026-07-06 23:32:37 -04:00
phoenix 56f1546292 bump: serde_json 2026-07-06 23:31:41 -04:00
phoenix e7667b8f80 bump: rust ci 2026-07-06 23:30:39 -04:00
3 changed files with 3 additions and 38 deletions
Generated
+1 -1
View File
@@ -192,7 +192,7 @@ checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
[[package]]
name = "icarus_models"
version = "0.11.3"
version = "0.11.2"
dependencies = [
"josekit",
"rand",
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "icarus_models"
version = "0.11.3"
version = "0.11.2"
edition = "2024"
rust-version = "1.95"
description = "models used for the icarus project"
+1 -36
View File
@@ -37,42 +37,7 @@ pub mod collection {
pub artist: String,
pub disc: i32,
pub track: i32,
/// In seconds
// In seconds
pub duration: f64,
}
pub fn deserialize_json(json_data: &str, album: &mut Album) -> Result<(), serde_json::Error> {
match serde_json::from_str::<Album>(json_data) {
Ok(parsed_album) => {
*album = parsed_album;
Ok(())
}
Err(err) => Err(err),
}
}
}
#[cfg(test)]
mod tests {
#[test]
fn test_deserilize_album_collection_json() {
let album_file_path = "tests/album.json";
let album_file_content = match std::fs::read_to_string(album_file_path) {
Ok(content) => content,
Err(err) => {
assert!(false, "Error: {err:?}");
String::new()
}
};
let mut album = super::collection::Album::default();
match super::collection::deserialize_json(&album_file_content, &mut album) {
Ok(_) => {
assert_eq!(3, album.tracks.len(), "Track count do not match");
}
Err(err) => {
assert!(false, "Error: {err:?}");
}
}
}
}