ensure persistent_state is easier and more infallible to add fields to
This commit is contained in:
@@ -1,4 +1,8 @@
|
||||
use crate::{features::launch::Platform, gui::settings::Settings, util::consts::path};
|
||||
use crate::{
|
||||
features::launch::Platform,
|
||||
gui::{app, settings::Settings},
|
||||
util::consts::path,
|
||||
};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use std::{
|
||||
fs::{self, File},
|
||||
@@ -24,4 +28,15 @@ impl PersistentState {
|
||||
let json = serde_json::to_string_pretty(&self).unwrap();
|
||||
config_file.write_all(json.as_bytes()).unwrap();
|
||||
}
|
||||
|
||||
pub fn apply_to(self, app: &mut app::App) {
|
||||
let Self {
|
||||
launcher,
|
||||
anti_afk_enabled,
|
||||
settings,
|
||||
} = self;
|
||||
app.launch.selected = launcher;
|
||||
app.anti_afk.enabled = anti_afk_enabled;
|
||||
app.settings = settings;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user