Implementing lighty launcher

This commit is contained in:
2026-04-03 20:58:08 +02:00
parent eed6069685
commit cd8c9c464a
5 changed files with 1081 additions and 47 deletions
+2 -33
View File
@@ -1,12 +1,6 @@
use tauri::{AppHandle, Emitter, State};
use tauri::State;
use crate::{GameVersion, LauncherSettings, Mod, SharedState};
#[tauri::command]
pub fn get_versions(state: State<SharedState>) -> Vec<GameVersion> {
let state = state.lock().unwrap();
state.versions.clone()
}
use crate::{LauncherSettings, Mod, SharedState};
#[tauri::command]
pub fn get_installed_mods(state: State<SharedState>, version_id: String) -> Vec<Mod> {
@@ -47,28 +41,3 @@ pub fn update_settings(state: State<SharedState>, new_settings: LauncherSettings
let mut state = state.lock().unwrap();
state.settings = new_settings;
}
#[tauri::command]
pub fn launch_game(app: AppHandle, version_id: String) -> Result<(), String> {
std::thread::spawn(move || {
app.emit("is-launching", "true").unwrap();
app.emit("launch-status", "Preparing...").unwrap();
std::thread::sleep(std::time::Duration::from_millis(500));
app.emit("launch-status", "Verifying assets...").unwrap();
std::thread::sleep(std::time::Duration::from_millis(700));
app.emit("launch-status", "Applying Saturn optimizations...")
.unwrap();
std::thread::sleep(std::time::Duration::from_millis(700));
app.emit("launch-status", "Starting game...").unwrap();
std::thread::sleep(std::time::Duration::from_millis(1000));
app.emit("launch-status", "Game launched!").unwrap();
app.emit("is-launching", "false").unwrap();
});
Ok(())
}