One-click backups for AT Protocol
at main 795 B view raw
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}