Эх сурвалжийг харах

feat: support restart app on tray

GyDi 2 жил өмнө
parent
commit
66ccbf70f8
1 өөрчлөгдсөн 4 нэмэгдсэн , 0 устгасан
  1. 4 0
      src-tauri/src/main.rs

+ 4 - 0
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::<core::Core>();
           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);