forked from akanyan/STARTLINER
30 lines
688 B
Rust
30 lines
688 B
Rust
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
|
|
} |