diff --git a/src-tauri/src/system_helpers.rs b/src-tauri/src/system_helpers.rs index 2348f78..b56f0bb 100644 --- a/src-tauri/src/system_helpers.rs +++ b/src-tauri/src/system_helpers.rs @@ -1,17 +1,16 @@ + +use std::thread; use tauri; use open; #[tauri::command] pub fn run_program(path: String) { // Open the program from the specified path. - // match open::that(path) { - // Ok(_) => (), - // Err(e) => println!("Failed to open program: {}", e), - // }; - match open::with(format!("/c \"{}\"", &path), "C:\\Windows\\System32\\cmd.exe") { - Ok(_) => (), - Err(e) => println!("Failed to open program: {}", e), - }; + + // Open in new thread to prevent blocking + thread::spawn(move || { + open::that(&path).unwrap(); + }); } #[tauri::command]