diff --git a/src/metadata/file.rs b/src/metadata/file.rs index c4cceb51..df2e48ae 100644 --- a/src/metadata/file.rs +++ b/src/metadata/file.rs @@ -32,7 +32,10 @@ impl File { pub fn new(name: String) -> Self { Self { name: Filename::new(name), - ..Default::default() + display_name: None, + detail: Box::default(), + condition: None, + constraint: None, } } diff --git a/src/metadata/group.rs b/src/metadata/group.rs index d6de0d48..26a1a5e9 100644 --- a/src/metadata/group.rs +++ b/src/metadata/group.rs @@ -25,7 +25,8 @@ impl Group { pub fn new(name: String) -> Self { Self { name: name.into_boxed_str(), - ..Default::default() + description: None, + after_groups: Box::default(), } } diff --git a/src/metadata/location.rs b/src/metadata/location.rs index 9ce47532..5c642923 100644 --- a/src/metadata/location.rs +++ b/src/metadata/location.rs @@ -18,7 +18,7 @@ impl Location { pub fn new(url: String) -> Self { Location { url: url.into_boxed_str(), - ..Default::default() + name: None, } } diff --git a/src/metadata/message.rs b/src/metadata/message.rs index 34f351bb..dcaa2cb9 100644 --- a/src/metadata/message.rs +++ b/src/metadata/message.rs @@ -59,7 +59,7 @@ impl MessageContent { pub fn new(text: String) -> Self { MessageContent { text: text.into_boxed_str(), - ..Default::default() + language: MessageContent::DEFAULT_LANGUAGE.into(), } } diff --git a/src/metadata/plugin_cleaning_data.rs b/src/metadata/plugin_cleaning_data.rs index c6a18180..da6bbbbb 100644 --- a/src/metadata/plugin_cleaning_data.rs +++ b/src/metadata/plugin_cleaning_data.rs @@ -34,8 +34,12 @@ impl PluginCleaningData { pub fn new(crc: u32, cleaning_utility: String) -> Self { Self { crc, + itm_count: 0, + deleted_reference_count: 0, + deleted_navmesh_count: 0, cleaning_utility: cleaning_utility.into_boxed_str(), - ..Default::default() + detail: Box::default(), + condition: None, } } diff --git a/src/metadata/plugin_metadata.rs b/src/metadata/plugin_metadata.rs index f4cabd1e..1e93e231 100644 --- a/src/metadata/plugin_metadata.rs +++ b/src/metadata/plugin_metadata.rs @@ -42,14 +42,30 @@ impl PluginMetadata { pub fn new(name: &str) -> Result { Ok(Self { name: PluginName::new(name)?, - ..Default::default() + group: None, + load_after: Box::default(), + requirements: Box::default(), + incompatibilities: Box::default(), + messages: Box::default(), + tags: Box::default(), + dirty_info: Box::default(), + clean_info: Box::default(), + locations: Box::default(), }) } pub(crate) fn with_same_name(metadata: &PluginMetadata) -> Self { Self { name: metadata.name.clone(), - ..Default::default() + group: None, + load_after: Box::default(), + requirements: Box::default(), + incompatibilities: Box::default(), + messages: Box::default(), + tags: Box::default(), + dirty_info: Box::default(), + clean_info: Box::default(), + locations: Box::default(), } } diff --git a/src/sorting/mod.rs b/src/sorting/mod.rs index 237485da..be565c23 100644 --- a/src/sorting/mod.rs +++ b/src/sorting/mod.rs @@ -26,7 +26,13 @@ mod test { pub(super) fn new(name: &str) -> Self { Self { name: name.to_owned(), - ..Default::default() + masters: Vec::new(), + is_master: false, + is_blueprint_plugin: false, + override_record_count: 0, + asset_count: 0, + overlapping_record_plugins: Vec::new(), + overlapping_asset_plugins: Vec::new(), } } diff --git a/src/sorting/vertex.rs b/src/sorting/vertex.rs index 6886831c..8acdb163 100644 --- a/src/sorting/vertex.rs +++ b/src/sorting/vertex.rs @@ -52,7 +52,7 @@ impl Vertex { pub fn new(name: String) -> Self { Self { name, - ..Default::default() + out_edge_type: None, } }