diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 6776ff2..8dfd03a 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -183,10 +183,13 @@ pub fn run() { // Dialog phai chay tren main thread (GTK/Windows message loop) let handle = app_handle.clone(); let resp_for_main = resp.clone(); + // Clone rieng cho closure: run_on_main_thread(&self, F) + // borrow `handle`, closure (move) phai dung ban clone. + let handle_for_closure = handle.clone(); let _ = handle.run_on_main_thread(move || { // tauri-plugin-dialog v2: blocking_pick_folder() tra // Option (enum Path(PathBuf) | Url(Url)) - let picked: Option = handle + let picked: Option = handle_for_closure .dialog() .file() .blocking_pick_folder();