diff --git a/src-tauri/src/events.rs b/src-tauri/src/events.rs index b2eb1cf..9251719 100644 --- a/src-tauri/src/events.rs +++ b/src-tauri/src/events.rs @@ -64,9 +64,11 @@ impl EventBus { let mut subs = self.subscribers.lock().unwrap(); let handlers = subs.entry(event_type.clone()).or_insert_with(Vec::new); + let event_type_for_handler = event_type.clone(); + // Create a handler that emits to frontend let handler = Box::new(move |data: Value| { - debug!("Event {} dispatched to {}", event_type, handler_id); + debug!("Event {} dispatched to {}", event_type_for_handler, handler_id); // Frontend callback handled via Tauri events }) as EventHandler; diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 1c96b66..8eb0cff 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -89,8 +89,8 @@ fn main() { // Store in app state app.manage(event_bus); app.manage(settings); - app.manage(plugin_manager); - app.manage(hotkey_manager); + app.manage(plugin_manager.clone()); + app.manage(hotkey_manager.clone()); app.manage(plugin_api); // Setup main window diff --git a/src-tauri/src/ocr/engine.rs b/src-tauri/src/ocr/engine.rs index a1a805a..1d6a7ad 100644 --- a/src-tauri/src/ocr/engine.rs +++ b/src-tauri/src/ocr/engine.rs @@ -1,6 +1,6 @@ use image::{DynamicImage, GrayImage, ImageBuffer, Luma}; use imageproc::contrast::{stretch_contrast, threshold}; -use leptess::tesseract::TessBaseApi; +use leptess::TessBaseApi; use std::collections::HashMap; use tracing::{debug, error, info};