mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2024-11-16 19:56:50 +08:00
fix: improve external-controller parse and log
This commit is contained in:
parent
2f1ea08b8a
commit
6d0625c409
|
@ -49,15 +49,16 @@ impl ClashInfo {
|
|||
|
||||
// `external-controller` could be
|
||||
// "127.0.0.1:9090" or ":9090"
|
||||
// "9090" or 9090 (clash do not support this)
|
||||
let server = match config.get(&key_server) {
|
||||
Some(value) => match value {
|
||||
Value::String(val_str) => match val_str.starts_with(":") {
|
||||
true => Some(format!("127.0.0.1{val_str}")),
|
||||
false => Some(val_str.clone()),
|
||||
},
|
||||
_ => None,
|
||||
},
|
||||
Some(value) => {
|
||||
let val_str = value.as_str().unwrap_or("");
|
||||
|
||||
if val_str.starts_with(":") {
|
||||
Some(format!("127.0.0.1{val_str}"))
|
||||
} else {
|
||||
Some(val_str.into())
|
||||
}
|
||||
}
|
||||
_ => None,
|
||||
};
|
||||
|
||||
|
|
|
@ -139,7 +139,11 @@ impl Service {
|
|||
config::save_yaml(temp_path.clone(), &config, Some("# Clash Verge Temp File"))?;
|
||||
|
||||
if info.server.is_none() {
|
||||
bail!("failed to parse the server");
|
||||
if info.port.is_none() {
|
||||
bail!("failed to parse config.yaml file");
|
||||
} else {
|
||||
bail!("failed to parse the server");
|
||||
}
|
||||
}
|
||||
|
||||
let server = info.server.unwrap();
|
||||
|
|
Loading…
Reference in New Issue
Block a user