diff --git a/src/album.rs b/src/album.rs index f0db09b..5161a88 100644 --- a/src/album.rs +++ b/src/album.rs @@ -1,11 +1,12 @@ pub mod collection { use serde::{Deserialize, Serialize}; + use std::default::Default; fn is_set(num: &i32) -> bool { *num >= 0 } - #[derive(Clone, Debug, Deserialize, Serialize)] + #[derive(Clone, Debug, Default, Deserialize, Serialize)] pub struct Album { #[serde(skip_serializing_if = "String::is_empty")] #[serde(alias = "album")] @@ -19,7 +20,7 @@ pub mod collection { pub tracks: Vec, } - #[derive(Clone, Debug, Deserialize, Serialize)] + #[derive(Clone, Debug, Default, Deserialize, Serialize)] pub struct Track { pub title: String, pub artist: String, diff --git a/tests/tests.rs b/tests/tests.rs index d775738..f511c74 100644 --- a/tests/tests.rs +++ b/tests/tests.rs @@ -155,11 +155,14 @@ mod song_tests { mod album_tests { use crate::utils; - use icarus_models::album; + use icarus_models::album::collection::Album; #[test] fn parse_album() { let test_dir = utils::get_tests_directory(); - if utils::does_directory_exists(&test_dir) {} + if utils::does_directory_exists(&test_dir) { + let album = Album::default(); + println!("Album title: {}", album.title); + } } }