feat: runtime config viewer

This commit is contained in:
GyDi
2022-07-25 01:20:13 +08:00
parent 7633f9f88b
commit a9bf32919e
7 changed files with 119 additions and 8 deletions

View File

@@ -347,12 +347,10 @@ impl Core {
Clash::strict_filter(data)
};
let (mut config, info) = {
let clash = self.clash.lock();
let config = clash.config.clone();
let info = clash.info.clone();
(config, info)
};
let mut clash = self.clash.lock();
let mut config = clash.config.clone();
let info = clash.info.clone();
for (key, value) in data.into_iter() {
config.insert(key, value);
@@ -369,6 +367,9 @@ impl Core {
Notice::from(window.clone())
};
clash.set_running_config(&config);
drop(clash);
let service = self.service.lock();
service.set_config(info, config, notice)
}