Bootstrap tauri app in client

This commit is contained in:
Mathias Wagner
2025-09-09 14:25:09 +02:00
parent 3bb2dcabaf
commit 87efa1cf0e
31 changed files with 6612 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
use tauri::{
menu::{Menu, MenuItem},
tray::TrayIconBuilder
};
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
tauri::Builder::default()
.setup(|app| {
let quit_i = MenuItem::with_id(app, "quit", "Quit", true, None::<&str>)?;
let menu = Menu::with_items(app, &[&quit_i])?;
TrayIconBuilder::new()
.menu(&menu)
.icon(app.default_window_icon().unwrap().clone())
.on_menu_event(|app, event| match event.id.as_ref() {
"quit" => {
app.exit(0);
}
_ => {}
})
.build(app)?;
Ok(())
})
.plugin(tauri_plugin_opener::init())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}