use serde::{Deserialize, Serialize}; use super::misc::Game; #[derive(Serialize, Deserialize, Clone)] #[serde(default)] pub struct GlobalConfig { pub recent_profile: Option<(Game, String)>, pub offline_mode: bool, pub enable_autoupdates: bool, pub verbose: bool, } impl Default for GlobalConfig { fn default() -> Self { Self { recent_profile: Default::default(), offline_mode: false, enable_autoupdates: true, verbose: false, } } } #[derive(Serialize, Deserialize, Clone, Debug)] #[serde(rename_all = "snake_case")] pub enum GlobalConfigField { OfflineMode, EnableAutoupdates, Verbose }