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"); }