From ee539ea4a6bcf5759d90a7fea066d1a799dbc0b4 Mon Sep 17 00:00:00 2001 From: ospab Date: Tue, 2 Jun 2026 23:05:32 +0300 Subject: [PATCH] fix(gui): add tray-icon feature and missing Emitter import --- ostp-gui/src-tauri/Cargo.toml | 2 +- ostp-gui/src-tauri/src/lib.rs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ostp-gui/src-tauri/Cargo.toml b/ostp-gui/src-tauri/Cargo.toml index e877eec..1cacbe6 100644 --- a/ostp-gui/src-tauri/Cargo.toml +++ b/ostp-gui/src-tauri/Cargo.toml @@ -18,7 +18,7 @@ crate-type = ["staticlib", "cdylib", "rlib"] tauri-build = { version = "2", features = [] } [dependencies] -tauri = { version = "2", features = [] } +tauri = { version = "2", features = ["tray-icon"] } tauri-plugin-opener = "2" serde = { version = "1", features = ["derive"] } serde_json = "1" diff --git a/ostp-gui/src-tauri/src/lib.rs b/ostp-gui/src-tauri/src/lib.rs index aaacbe2..f17a02e 100644 --- a/ostp-gui/src-tauri/src/lib.rs +++ b/ostp-gui/src-tauri/src/lib.rs @@ -497,7 +497,7 @@ fn launch_as_admin(exe: &std::path::PathBuf, token: &str) -> anyhow::Result<()> use std::ffi::OsStr; use std::os::windows::ffi::OsStrExt; use std::ptr::null_mut; - use std::path::Path; + let exe_wstr: Vec = exe.as_os_str().encode_wide().chain(Some(0)).collect(); let verb_wstr: Vec = OsStr::new("runas").encode_wide().chain(Some(0)).collect(); let params_str = format!("--token {}", token); @@ -525,7 +525,7 @@ pub fn run() { .setup(|app| { use tauri::menu::{Menu, MenuItem}; use tauri::tray::{TrayIconBuilder, TrayIconEvent, MouseButton, MouseButtonState}; - use tauri::Manager; + use tauri::{Manager, Emitter}; let config_path = get_config_path(); let mut masked_ip = String::from("0.0.0.0");