One-click backups for AT Protocol
1use tauri::{
2 menu::{Menu, MenuItem},
3 tray::{TrayIcon, TrayIconBuilder},
4};
5
6pub fn create_system_tray(app: &tauri::App) -> Result<TrayIcon, tauri::Error> {
7 let quit_i = MenuItem::with_id(app, "quit", "Quit", true, None::<&str>)?;
8 let show_i = MenuItem::with_id(app, "show", "Show", true, None::<&str>)?;
9 let hide_i = MenuItem::with_id(app, "hide", "Hide", true, None::<&str>)?;
10 let backup_now_i = MenuItem::with_id(app, "backup_now", "Backup Now", true, None::<&str>)?;
11
12 let menu = Menu::with_items(app, &[&quit_i, &show_i, &backup_now_i])?;
13
14 TrayIconBuilder::new()
15 .menu(&menu)
16 .show_menu_on_left_click(false)
17 .icon(app.default_window_icon().unwrap().clone())
18 .title("ATBackup")
19 .tooltip("ATBackup")
20 .build(app)
21}