fix: external-controller
This commit is contained in:
parent
fe1fea671c
commit
4c5aa7084e
@ -258,8 +258,16 @@ impl Clash {
|
|||||||
config::save_yaml(temp_path.clone(), &config, Some("# Clash Verge Temp File"))?;
|
config::save_yaml(temp_path.clone(), &config, Some("# Clash Verge Temp File"))?;
|
||||||
|
|
||||||
tauri::async_runtime::spawn(async move {
|
tauri::async_runtime::spawn(async move {
|
||||||
|
// `external-controller` could be
|
||||||
|
// "127.0.0.1:9090" or ":9090"
|
||||||
|
// Todo: maybe it could support single port
|
||||||
let server = info.server.unwrap();
|
let server = info.server.unwrap();
|
||||||
let server = format!("http://{server}/configs");
|
let server = match server.starts_with(":") {
|
||||||
|
true => format!("http://127.0.0.1{server}/configs"),
|
||||||
|
false => format!("http://{server}/configs"),
|
||||||
|
};
|
||||||
|
|
||||||
|
dbg!(&server);
|
||||||
|
|
||||||
let mut headers = HeaderMap::new();
|
let mut headers = HeaderMap::new();
|
||||||
headers.insert("Content-Type", "application/json".parse().unwrap());
|
headers.insert("Content-Type", "application/json".parse().unwrap());
|
||||||
|
@ -14,7 +14,13 @@ export async function getAxios(force: boolean = false) {
|
|||||||
try {
|
try {
|
||||||
const info = await getClashInfo();
|
const info = await getClashInfo();
|
||||||
|
|
||||||
if (info?.server) server = info?.server;
|
if (info?.server) {
|
||||||
|
server = info.server;
|
||||||
|
|
||||||
|
// compatible width `external-controller`
|
||||||
|
if (server.startsWith(":")) server = `127.0.0.1${server}`;
|
||||||
|
else if (/^\d+$/.test(server)) server = `127.0.0.1:${server}`;
|
||||||
|
}
|
||||||
if (info?.secret) secret = info?.secret;
|
if (info?.secret) secret = info?.secret;
|
||||||
} catch {}
|
} catch {}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user