1use std::sync::Arc; 2use tauri::Window; 3 4#[derive(Clone, serde::Serialize)] 5pub struct LoggerPayload { 6 pub message: String, 7 pub message_type: String, 8} 9 10#[derive(Clone)] 11pub struct Logger { 12 pub window: Arc<Window>, 13} 14 15impl Logger { 16 pub fn log(&self, message: String, message_type: String) { 17 println!("{}", message); 18 let _ = self.window.emit("log-event", LoggerPayload { message, message_type }); 19 } 20}