Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

34 lines
1.1 KiB
Rust
Raw Normal View History

use tauri::{RunEvent, WindowEvent};
2025-06-09 10:04:40 +01:00
mod utils;
mod commands;
2025-06-09 10:04:40 +01:00
2025-07-04 17:21:49 +01:00
use commands::{start_backend, check_backend_health, get_opened_file, cleanup_backend};
use utils::add_log;
2025-06-05 14:56:16 +01:00
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
tauri::Builder::default()
2025-06-09 10:04:40 +01:00
.plugin(tauri_plugin_shell::init())
2025-07-04 14:33:59 +01:00
.plugin(tauri_plugin_fs::init())
2025-07-04 16:07:10 +01:00
.setup(|_app| {Ok(())})
2025-07-04 17:21:49 +01:00
.invoke_handler(tauri::generate_handler![start_backend, check_backend_health, get_opened_file])
.build(tauri::generate_context!())
.expect("error while building tauri application")
.run(|app_handle, event| {
match event {
2025-07-01 14:22:19 +01:00
RunEvent::ExitRequested { .. } => {
add_log("🔄 App exit requested, cleaning up...".to_string());
cleanup_backend();
// Use Tauri's built-in cleanup
app_handle.cleanup_before_exit();
}
2025-07-01 14:22:19 +01:00
RunEvent::WindowEvent { event: WindowEvent::CloseRequested {.. }, .. } => {
add_log("🔄 Window close requested, cleaning up...".to_string());
cleanup_backend();
// Allow the window to close
}
_ => {}
}
});
}