aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src-tauri/src/main.rs
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/main.rs
parentb275a3668b140d9ce4663de646519d2dbd4297e7 (diff)
downloadDropOut-a6773bd092db654360c599ca6b0108ea0e456e8c.tar.gz
DropOut-a6773bd092db654360c599ca6b0108ea0e456e8c.zip
feat: prepare for nightly alpha
Diffstat (limited to 'src-tauri/src/main.rs')
-rw-r--r--src-tauri/src/main.rs13
1 files changed, 12 insertions, 1 deletions
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,