mirror of
https://github.com/clash-verge-rev/clash-verge-rev
synced 2025-05-05 04:43:44 +08:00
Revert "fix: Change PID file path"
This reverts commit c5855119d8c97d2eee7c66c9ec115c6d3999e36a.
This commit is contained in:
parent
4a5aa1bcc1
commit
d4ab1df870
@ -15,7 +15,6 @@ static VERGE_CONFIG: &str = "verge.yaml";
|
||||
static PROFILE_YAML: &str = "profiles.yaml";
|
||||
|
||||
static mut RESOURCE_DIR: Option<PathBuf> = None;
|
||||
static mut APP_HOME_DIR: Option<PathBuf> = None;
|
||||
|
||||
/// portable flag
|
||||
#[allow(unused)]
|
||||
@ -43,27 +42,28 @@ pub unsafe fn init_portable_flag() -> Result<()> {
|
||||
|
||||
/// get the verge app home dir
|
||||
pub fn app_home_dir() -> Result<PathBuf> {
|
||||
#[cfg(target_os = "windows")]
|
||||
unsafe {
|
||||
use tauri::utils::platform::current_exe;
|
||||
|
||||
if !PORTABLE_FLAG {
|
||||
Ok(data_dir()
|
||||
.ok_or(anyhow::anyhow!("failed to get app home dir"))?
|
||||
.join(APP_ID))
|
||||
} else {
|
||||
let app_exe = current_exe()?;
|
||||
let app_exe = dunce::canonicalize(app_exe)?;
|
||||
let app_dir = app_exe
|
||||
.parent()
|
||||
.ok_or(anyhow::anyhow!("failed to get the portable app dir"))?;
|
||||
Ok(PathBuf::from(app_dir).join(".config").join(APP_ID))
|
||||
}
|
||||
}
|
||||
|
||||
let portable_home_dir = PathBuf::from(app_dir).join(".config").join(APP_ID);
|
||||
let home_dir = data_dir()
|
||||
#[cfg(not(target_os = "windows"))]
|
||||
Ok(data_dir()
|
||||
.ok_or(anyhow::anyhow!("failed to get app home dir"))?
|
||||
.join(APP_ID);
|
||||
|
||||
unsafe {
|
||||
if PORTABLE_FLAG {
|
||||
APP_HOME_DIR = Some(portable_home_dir.clone());
|
||||
Ok(portable_home_dir)
|
||||
} else {
|
||||
APP_HOME_DIR = Some(home_dir.clone());
|
||||
Ok(home_dir)
|
||||
}
|
||||
}
|
||||
.join(APP_ID))
|
||||
}
|
||||
|
||||
/// get the resources dir
|
||||
@ -116,9 +116,9 @@ pub fn app_res_dir() -> Result<PathBuf> {
|
||||
|
||||
pub fn clash_pid_path() -> Result<PathBuf> {
|
||||
unsafe {
|
||||
Ok(APP_HOME_DIR
|
||||
Ok(RESOURCE_DIR
|
||||
.clone()
|
||||
.ok_or(anyhow::anyhow!("failed to get the app home dir"))?
|
||||
.ok_or(anyhow::anyhow!("failed to get the resource dir"))?
|
||||
.join("clash.pid"))
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user