This commit is contained in:
2023-09-10 16:58:42 +02:00
parent ab8461b6df
commit 32b1272ff6
2 changed files with 29 additions and 0 deletions

22
src/config.rs Normal file
View File

@@ -0,0 +1,22 @@
use crate::structs::Config;
use std::{fs, path::PathBuf};
const DEFAULT: Config = Config {
update_only: false,
skip_self_update: false,
bonus_content: false,
};
pub fn load(config_path: PathBuf) -> Config {
if config_path.exists() {
let cfg = fs::read_to_string(&config_path).unwrap();
let cfg: Config = serde_json::from_str(&cfg).unwrap_or(DEFAULT);
return cfg;
}
DEFAULT
}
pub fn save(config_path: PathBuf, config: Config) {
fs::write(config_path, serde_json::to_string(&config).unwrap()).unwrap();
}