From 93cec9e9cf8d1f67c38e4194b6c912aff06a3f22 Mon Sep 17 00:00:00 2001 From: GeckoEidechse Date: Thu, 29 Sep 2022 00:32:23 +0200 Subject: Add ability to enable/disable mods --- src-tauri/src/lib.rs | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'src-tauri/src/lib.rs') diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index fd01f0a4..d3086e2f 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -415,3 +415,32 @@ pub fn get_enabled_mods(game_install: GameInstall) -> Result Result<(), String> { + let enabledmods_json_path = format!("{}/R2Northstar/enabledmods.json", game_install.game_path); + + // Parse JSON + let mut res: serde_json::Value = get_enabled_mods(game_install)?; + + // Check if key exists + if res.get(mod_name.clone()).is_none() { + return Err("Value not found in enabledmod.json".to_string()); + } + + // Update value + res[mod_name] = serde_json::Value::Bool(is_enabled); + + // Save the JSON structure into the output file + std::fs::write( + enabledmods_json_path, + serde_json::to_string_pretty(&res).unwrap(), + ) + .unwrap(); + + Ok(()) +} -- cgit v1.2.3