diff options
| author | 2026-02-25 00:16:53 +0800 | |
|---|---|---|
| committer | 2026-02-25 00:16:53 +0800 | |
| commit | a6773bd092db654360c599ca6b0108ea0e456e8c (patch) | |
| tree | c78c802a2563fff7aef908532a0706c0299830ac /src-tauri/src | |
| parent | b275a3668b140d9ce4663de646519d2dbd4297e7 (diff) | |
| download | DropOut-a6773bd092db654360c599ca6b0108ea0e456e8c.tar.gz DropOut-a6773bd092db654360c599ca6b0108ea0e456e8c.zip | |
feat: prepare for nightly alpha
Diffstat (limited to 'src-tauri/src')
| -rw-r--r-- | src-tauri/src/core/java/mod.rs | 1 | ||||
| -rw-r--r-- | src-tauri/src/main.rs | 13 |
2 files changed, 13 insertions, 1 deletions
diff --git a/src-tauri/src/core/java/mod.rs b/src-tauri/src/core/java/mod.rs index 9036829..091ad0a 100644 --- a/src-tauri/src/core/java/mod.rs +++ b/src-tauri/src/core/java/mod.rs @@ -33,6 +33,7 @@ use providers::AdoptiumProvider; const CACHE_DURATION_SECS: u64 = 24 * 60 * 60; #[derive(Debug, Clone, Serialize, Deserialize, TS)] +#[serde(rename_all = "camelCase")] #[ts(export, export_to = "java/core.ts")] pub struct JavaInstallation { pub path: String, diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index e51d49f..33c94fe 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -899,7 +899,17 @@ fn parse_jvm_arguments( #[tauri::command] #[dropout_macros::api] -async fn get_versions( +async fn get_versions() -> Result<Vec<core::manifest::Version>, String> { + core::manifest::fetch_version_manifest() + .await + .map(|m| m.versions) + .map_err(|e| e.to_string()) +} + +/// Get all available versions from Mojang's version manifest +#[tauri::command] +#[dropout_macros::api] +async fn get_versions_of_instance( _window: Window, instance_state: State<'_, core::instance::InstanceState>, instance_id: String, @@ -2634,6 +2644,7 @@ fn main() { .invoke_handler(tauri::generate_handler![ start_game, get_versions, + get_versions_of_instance, check_version_installed, install_version, list_installed_versions, |