Refactor main.rs in src-tauri/src/main.rs

This commit is contained in:
2026-02-01 06:20:37 +01:00
parent a2eb529fcf
commit b7850c270a

View File

@@ -13,10 +13,7 @@ fn take_pending_opens(state: tauri::State<PendingOpens>) -> Vec<String> {
fn main() {
tauri::Builder::default()
.setup(|app| {
app.manage(PendingOpens(Mutex::new(Vec::new())));
Ok(())
})
.manage(PendingOpens(Mutex::new(Vec::new())))
.invoke_handler(tauri::generate_handler![take_pending_opens])
.plugin(tauri_plugin_dialog::init())
.plugin(tauri_plugin_clipboard_manager::init())
@@ -36,9 +33,10 @@ fn main() {
if paths.is_empty() {
return;
}
let state = app.state::<PendingOpens>();
let mut pending = state.0.lock().expect("pending opens lock");
pending.extend(paths.iter().cloned());
if let Some(state) = app.try_state::<PendingOpens>() {
let mut pending = state.0.lock().expect("pending opens lock");
pending.extend(paths.iter().cloned());
}
let _ = app.emit("file-opened", paths);
}
})