mirror of
https://github.com/clash-verge-rev/clash-verge-rev
synced 2025-05-05 04:43:44 +08:00
fix: change script execution path
This commit is contained in:
parent
67b67bae6a
commit
ae43e5cae4
@ -42,8 +42,19 @@ pub fn use_tun(mut config: Mapping, enable: bool) -> Mapping {
|
|||||||
let resource_dir = dirs::app_resources_dir().unwrap();
|
let resource_dir = dirs::app_resources_dir().unwrap();
|
||||||
let script = resource_dir.join("set_dns.sh");
|
let script = resource_dir.join("set_dns.sh");
|
||||||
let script = script.to_string_lossy();
|
let script = script.to_string_lossy();
|
||||||
match Command::new("bash").args([script]).output() {
|
match Command::new("bash")
|
||||||
Ok(_) => log::info!(target: "app", "set system dns successfully"),
|
.args([script])
|
||||||
|
.current_dir(resource_dir)
|
||||||
|
.status()
|
||||||
|
{
|
||||||
|
Ok(status) => {
|
||||||
|
if status.success() {
|
||||||
|
log::info!(target: "app", "set system dns successfully");
|
||||||
|
} else {
|
||||||
|
let code = status.code().unwrap_or(-1);
|
||||||
|
log::error!(target: "app", "set system dns failed: {code}");
|
||||||
|
}
|
||||||
|
}
|
||||||
Err(err) => {
|
Err(err) => {
|
||||||
log::error!(target: "app", "set system dns failed: {err}");
|
log::error!(target: "app", "set system dns failed: {err}");
|
||||||
}
|
}
|
||||||
@ -59,8 +70,19 @@ pub fn use_tun(mut config: Mapping, enable: bool) -> Mapping {
|
|||||||
let resource_dir = dirs::app_resources_dir().unwrap();
|
let resource_dir = dirs::app_resources_dir().unwrap();
|
||||||
let script = resource_dir.join("unset_dns.sh");
|
let script = resource_dir.join("unset_dns.sh");
|
||||||
let script = script.to_string_lossy();
|
let script = script.to_string_lossy();
|
||||||
match Command::new("bash").args([script]).output() {
|
match Command::new("bash")
|
||||||
Ok(_) => log::info!(target: "app", "unset system dns successfully"),
|
.args([script])
|
||||||
|
.current_dir(resource_dir)
|
||||||
|
.status()
|
||||||
|
{
|
||||||
|
Ok(status) => {
|
||||||
|
if status.success() {
|
||||||
|
log::info!(target: "app", "unset system dns successfully");
|
||||||
|
} else {
|
||||||
|
let code = status.code().unwrap_or(-1);
|
||||||
|
log::error!(target: "app", "unset system dns failed: {code}");
|
||||||
|
}
|
||||||
|
}
|
||||||
Err(err) => {
|
Err(err) => {
|
||||||
log::error!(target: "app", "unset system dns failed: {err}");
|
log::error!(target: "app", "unset system dns failed: {err}");
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user