From d7015d6252b4913841e14806a9c2ec9baf9695fd Mon Sep 17 00:00:00 2001 From: HorizonCode Date: Fri, 4 Jul 2025 08:03:09 +0200 Subject: [PATCH] chore: run osu detached --- src-tauri/src/commands.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src-tauri/src/commands.rs b/src-tauri/src/commands.rs index bb0dbfa..d342268 100644 --- a/src-tauri/src/commands.rs +++ b/src-tauri/src/commands.rs @@ -316,11 +316,20 @@ pub fn run_osu_updater(folder: String) -> Result<(), String> { #[tauri::command] pub fn run_osu(folder: String) -> Result<(), String> { - let osu_exe_path = PathBuf::from(folder).join("osu!.exe"); + let osu_exe_path = PathBuf::from(folder).join("osu!.exe"); + #[cfg(windows)] + const DETACHED_PROCESS: u32 = 0x00000008; + #[cfg(windows)] + const CREATE_NEW_PROCESS_GROUP: u32 = 0x00000200; + #[cfg(windows)] + let mut game_process = Command::new(osu_exe_path) + .creation_flags(DETACHED_PROCESS | CREATE_NEW_PROCESS_GROUP) + .spawn() + .map_err(|e| e.to_string())?; + + #[cfg(not(windows))] let mut game_process = Command::new(osu_exe_path) - .arg("-devserver") - .arg("ez-pp.farm") .spawn() .map_err(|e| e.to_string())?;