aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src-tauri/src
diff options
context:
space:
mode:
author苏向夜 <fu050409@163.com>2026-02-25 00:16:53 +0800
committer苏向夜 <fu050409@163.com>2026-02-25 00:16:53 +0800
commita6773bd092db654360c599ca6b0108ea0e456e8c (patch)
treec78c802a2563fff7aef908532a0706c0299830ac /src-tauri/src
parentb275a3668b140d9ce4663de646519d2dbd4297e7 (diff)
downloadDropOut-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.rs1
-rw-r--r--src-tauri/src/main.rs13
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,