30 lines
877 B
Rust
30 lines
877 B
Rust
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");
|
|
}
|