diff --git a/src/background/main.rs b/src/background/main.rs index d29f7ad6..736dd11f 100644 --- a/src/background/main.rs +++ b/src/background/main.rs @@ -60,6 +60,7 @@ pub fn is_local_dev() -> bool { } fn register_panic_hook() { + let base_hook = std::panic::take_hook(); std::panic::set_hook(Box::new(move |info| { let cause = info .payload() @@ -87,6 +88,7 @@ fn register_panic_hook() { cause, string_location ); + base_hook(info); })); } diff --git a/src/background/modules/cli/mod.rs b/src/background/modules/cli/mod.rs index 099d4048..d316604a 100644 --- a/src/background/modules/cli/mod.rs +++ b/src/background/modules/cli/mod.rs @@ -17,16 +17,16 @@ use crate::{ log_error, seelen::Seelen, trace_lock, - utils::{constants::SEELEN_COMMON, pwsh::PwshScript, spawn_named_thread}, + utils::{pwsh::PwshScript, spawn_named_thread}, windows_api::Com, }; pub struct AppClient; impl AppClient { fn socket_path() -> PathBuf { - let dir = SEELEN_COMMON.app_temp_dir(); + let dir = std::env::temp_dir().join("com.seelen.seelen-ui"); if !dir.exists() { - fs::create_dir_all(dir).unwrap(); + fs::create_dir_all(&dir).unwrap(); } dir.join("slu_tcp_socket") }