mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-01-29 17:15:38 +08:00
fix(runtime): aovid force re-reresh runtime after create proxy chain
This commit is contained in:
@@ -99,7 +99,7 @@ pub async fn update_proxy_chain_config_in_runtime(proxy_chain_config: Option<ser
|
|||||||
runtime.edit_draft(|d| d.update_proxy_chain_config(proxy_chain_config));
|
runtime.edit_draft(|d| d.update_proxy_chain_config(proxy_chain_config));
|
||||||
// 我们需要在 CoreManager 中验证并应用配置,这里不应该直接调用 runtime.apply()
|
// 我们需要在 CoreManager 中验证并应用配置,这里不应该直接调用 runtime.apply()
|
||||||
}
|
}
|
||||||
logging_error!(Type::Core, CoreManager::global().update_config().await);
|
logging_error!(Type::Core, CoreManager::global().apply_generate_confihg().await);
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -60,7 +60,10 @@ impl CoreManager {
|
|||||||
|
|
||||||
async fn perform_config_update(&self) -> Result<(bool, String)> {
|
async fn perform_config_update(&self) -> Result<(bool, String)> {
|
||||||
Config::generate().await?;
|
Config::generate().await?;
|
||||||
|
self.apply_generate_confihg().await
|
||||||
|
}
|
||||||
|
|
||||||
|
pub async fn apply_generate_confihg(&self) -> Result<(bool, String)> {
|
||||||
match CoreConfigValidator::global().validate_config().await {
|
match CoreConfigValidator::global().validate_config().await {
|
||||||
Ok((true, _)) => {
|
Ok((true, _)) => {
|
||||||
let run_path = Config::generate_file(ConfigType::Run).await?;
|
let run_path = Config::generate_file(ConfigType::Run).await?;
|
||||||
|
|||||||
Reference in New Issue
Block a user