jevstrudel.git / src-tauri / src / loggerbridge.rs
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}