diff options
author | GeckoEidechse <40122905+GeckoEidechse@users.noreply.github.com> | 2022-11-13 15:29:29 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-13 15:29:29 +0100 |
commit | fa25001d7f2a1962de8990f077f7f1601679a292 (patch) | |
tree | 95116620a6bff140826154a2bd39a965f1955d03 /src-tauri/src/mod_management | |
parent | 8393a08f4cb937805d41bb9a0f7901fb5221746e (diff) | |
download | FlightCore-fa25001d7f2a1962de8990f077f7f1601679a292.tar.gz FlightCore-fa25001d7f2a1962de8990f077f7f1601679a292.zip |
feat: Add JSON5 support, allows comments in JSON (#50)
Some mods have comments in their JSON. Northstar handles it fine, so we
should too.
Diffstat (limited to 'src-tauri/src/mod_management')
-rw-r--r-- | src-tauri/src/mod_management/mod.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src-tauri/src/mod_management/mod.rs b/src-tauri/src/mod_management/mod.rs index e3034903..ecfd3835 100644 --- a/src-tauri/src/mod_management/mod.rs +++ b/src-tauri/src/mod_management/mod.rs @@ -7,6 +7,8 @@ use std::path::PathBuf; use app::GameInstall; use app::get_enabled_mods; +use json5; + /// Set the status of a passed mod to enabled/disabled pub fn set_mod_enabled_status( game_install: GameInstall, @@ -42,7 +44,7 @@ pub fn set_mod_enabled_status( fn parse_mod_json_for_mod_name(mod_json_path: String) -> Result<String, anyhow::Error> { // Read file into string and parse it let data = std::fs::read_to_string(mod_json_path)?; - let parsed_json: serde_json::Value = serde_json::from_str(&data)?; + let parsed_json: serde_json::Value = json5::from_str(&data)?; // Extract mod name let mod_name = match parsed_json.get("Name").and_then(|value| value.as_str()) { |