From 57a8cbe80976cfe8fbeefb2113074b6327be89ac Mon Sep 17 00:00:00 2001 From: Gabriele Musco Date: Tue, 29 Aug 2023 22:12:18 +0000 Subject: [PATCH] fix: default with schema for monado config v0 --- src/file_builders/monado_config_v0.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/file_builders/monado_config_v0.rs b/src/file_builders/monado_config_v0.rs index 54ea98f..8f182ab 100644 --- a/src/file_builders/monado_config_v0.rs +++ b/src/file_builders/monado_config_v0.rs @@ -155,7 +155,7 @@ impl Default for TrackerRole { } } -#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct MonadoConfigV0 { #[serde(skip_serializing_if = "Option::is_none", rename = "$schema")] _schema: Option, @@ -163,6 +163,15 @@ pub struct MonadoConfigV0 { pub tracker_roles: Vec, } +impl Default for MonadoConfigV0 { + fn default() -> Self { + Self { + _schema: Some("https://monado.pages.freedesktop.org/monado/config_v0.schema.json".to_string()), + tracker_roles: vec![], + } + } +} + impl MonadoConfigV0 { pub fn has_tracker_serial(&self, serial: &str) -> bool { self.tracker_roles.iter().any(|t| t.device_serial == serial)