aboutsummaryrefslogtreecommitdiff
path: root/src-tauri/src
diff options
context:
space:
mode:
authorGeckoEidechse <40122905+GeckoEidechse@users.noreply.github.com>2023-02-07 23:39:59 +0100
committerGitHub <noreply@github.com>2023-02-07 23:39:59 +0100
commit83b6b454bf88cb80aea478f8b46f95bec4d9ea00 (patch)
treeaec6bae7c7cbb7726499501cf6b89aae26bfe5b7 /src-tauri/src
parent28b1b6b9fbf1f50ff1241643ed6da09e043eb3e5 (diff)
downloadFlightCore-83b6b454bf88cb80aea478f8b46f95bec4d9ea00.tar.gz
FlightCore-83b6b454bf88cb80aea478f8b46f95bec4d9ea00.zip
feat: Show mod version in LocalMods View (#159)
* refactor: Parse using serde deserialisation * refactor: Parse using serde deserial. (TS mod str) Reduce code by making use of serde deserialisation. Still supports legacy method * chore: Remove commented out fields While useful, it just made the code messy... * feat: Show mod version in LocalMods view * refactor: Move mod version to new line in source code Makes diffing in git easier * fix: Hide version number if not available
Diffstat (limited to 'src-tauri/src')
-rw-r--r--src-tauri/src/lib.rs1
-rw-r--r--src-tauri/src/mod_management/mod.rs3
2 files changed, 4 insertions, 0 deletions
diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs
index 1ae55a6f..5688512c 100644
--- a/src-tauri/src/lib.rs
+++ b/src-tauri/src/lib.rs
@@ -36,6 +36,7 @@ pub struct GameInstall {
#[ts(export)]
pub struct NorthstarMod {
pub name: String,
+ pub version: Option<String>,
pub thunderstore_mod_string: Option<String>,
pub enabled: bool,
pub directory: String,
diff --git a/src-tauri/src/mod_management/mod.rs b/src-tauri/src/mod_management/mod.rs
index 90dc85da..75d63972 100644
--- a/src-tauri/src/mod_management/mod.rs
+++ b/src-tauri/src/mod_management/mod.rs
@@ -57,6 +57,8 @@ pub struct ModJson {
name: String,
#[serde(rename = "ThunderstoreModString")]
thunderstore_mod_string: Option<String>,
+ #[serde(rename = "Version")]
+ version: Option<String>,
}
/// Gets all currently installed and enabled/disabled mods to rebuild `enabledmods.json`
@@ -212,6 +214,7 @@ fn parse_installed_mods(game_install: GameInstall) -> Result<Vec<NorthstarMod>,
let ns_mod = NorthstarMod {
name: parsed_mod_json.name,
+ version: parsed_mod_json.version,
thunderstore_mod_string: thunderstore_mod_string,
enabled: false, // Placeholder
directory: mod_directory,