diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 9e7f134..fff8cb1 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -40,6 +40,7 @@ fn main() -> std::io::Result<()> { .add_item(CustomMenuItem::new("system_proxy", "System Proxy")) .add_item(CustomMenuItem::new("tun_mode", "Tun Mode")) .add_item(CustomMenuItem::new("restart_clash", "Restart Clash")) + .add_item(CustomMenuItem::new("restart_app", "Restart App")) .add_native_item(SystemTrayMenuItem::Separator) .add_item(CustomMenuItem::new("quit", "Quit").accelerator("CmdOrControl+Q")); @@ -91,6 +92,9 @@ fn main() -> std::io::Result<()> { let core = app_handle.state::(); crate::log_if_err!(core.restart_clash()); } + "restart_app" => { + api::process::restart(&app_handle.env()); + } "quit" => { resolve::resolve_reset(app_handle); app_handle.exit(0);