From 408a9a9848876ac96affdc5fcee0802c732ebb4c Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Thu, 22 Dec 2022 12:31:45 +0200 Subject: [PATCH] Serde for Cfg structs --- sdbclient/src/cfg/mod.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sdbclient/src/cfg/mod.rs b/sdbclient/src/cfg/mod.rs index 983b283..13f945c 100644 --- a/sdbclient/src/cfg/mod.rs +++ b/sdbclient/src/cfg/mod.rs @@ -8,12 +8,13 @@ use bevy::prelude::*; +use serde::{Deserialize, Serialize}; /// Stores a directories::ProjectDirs for easy access #[derive(Resource, Debug, Component, Clone)] pub struct CfgDirs(pub directories::ProjectDirs); /// Various settings that can be changed from the... Settings. -#[derive(Resource, Debug, Component, PartialEq, Clone)] +#[derive(Serialize, Deserialize, Resource, Debug, Component, PartialEq, Clone)] pub struct CfgSettings { /// Master Volume pub volume_master: u32, @@ -24,7 +25,7 @@ pub struct CfgSettings { } /// User details and status -#[derive(Resource, Debug, Component, PartialEq, Clone)] +#[derive(Serialize, Deserialize, Resource, Debug, Component, PartialEq, Clone)] pub struct CfgUser { /// User logged in status pub logged_in: bool, @@ -39,7 +40,7 @@ pub struct CfgUser { } /// Settings that the user has no access to, or can only access through developer settings -#[derive(Resource, Debug, Component, PartialEq, Clone)] +#[derive(Serialize, Deserialize, Resource, Debug, Component, PartialEq, Clone)] pub struct CfgHidden { /// API Server pub api_server: String, -- 2.44.1