From 9f7af1e1b6d8c1e3df55fe911775065a0a15b9a8 Mon Sep 17 00:00:00 2001 From: locpham Date: Sun, 9 Aug 2026 13:20:17 +0000 Subject: [PATCH] fix: build loi E0505 - khong move handle vao closure khi dang borrow run_on_main_thread(&self, FnOnce) borrow handle; closure move can ban clone rieng (handle_for_closure) de goi dialog() ben trong. --- src-tauri/src/lib.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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();