diff options
author | GeckoEidechse <40122905+GeckoEidechse@users.noreply.github.com> | 2022-11-19 10:04:43 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-19 10:04:43 +0100 |
commit | 38e12489a517662157d85ec6efec00f225cccc9c (patch) | |
tree | 16d8218fffaba26f8e44d6dff56ef4e3e1f29233 /src-tauri/Cargo.toml | |
parent | d3c190bd4d3461fc4c310f64eb74a8e2425baaad (diff) | |
download | FlightCore-38e12489a517662157d85ec6efec00f225cccc9c.tar.gz FlightCore-38e12489a517662157d85ec6efec00f225cccc9c.zip |
feat: Initial support for installing mods from TS (#32)
* feat: Initial support for installing mods from TS
This is the basic code needed to install a mod from Thunderstore
* refactor: Remove console log, show msg in notif
Instead of console logging result message, show it in notification
instead.
* refactor: Rename function to indicate behaviour
Function not only installs but also downloads mod first.
Although it does remove downloaded zip post installation.
* refactor: Move install logic to dedicated module
`mod_management` module didn't exist when this PR was created
* chore: Trim single leftover newline
* fix: Update code for newer `libthermite` version
* feat: Allow installing older versions of mods
Installs the given version number instead of only allowing latest.
* fix: Explicit error msg for installing NS as mod
While it would fail during install anyway, having explicit error message
is nicer
* feat: Write TS mod string to mod.json
Write Thunderstore mod string of installed mod to its `mod.json`
This way we can later check whether a mod is outdated based on the
Thunderstore mod string
* fix: Early return on empty string
Prevent trying to install the first mod that matches an early string. We
should never pass an empty string in the first place but better safe
then sorry.
* build: Add dependency for recursive async
Needed for recursive mod dependency install
* feat: Recursively install mod dependencies
* fix: Early catch installing R2modman as mod
Just in case to prevent someone trying to install R2modman as a mod.
* refactor: Remove debug prints
* fix: Allow installing mods having NS as dependency
They would previously error out as Northstar cannot be installed as
dependency. We now catch that specific error and return Ok(())
* fix: Delete download folder after mod install
Deletes download folder after mod install if non-empty.
* fix: Do not early leave when dependency is NS
Logic error, instead of skipping installing Northstar as dependency it
would previously just return early with success.
* chore: Remove leftover commented out code
Diffstat (limited to 'src-tauri/Cargo.toml')
-rw-r--r-- | src-tauri/Cargo.toml | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index d63daf87..d6da1030 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -40,6 +40,8 @@ reqwest = { version = "0.11", features = ["blocking"] } tauri-plugin-store = { git = "https://github.com/tauri-apps/tauri-plugin-store", branch = "dev" } # JSON5 parsing support (allows comments in JSON) json5 = "0.4.1" +# Async recursion for recursive mod install +async-recursion = "1.0.0" [features] # by default Tauri runs in production mode |