feat: implement CoreConfigValidator for configuration validation and enhance logging types (#5112)

This commit is contained in:
Tunglies
2025-10-18 10:57:57 +08:00
committed by GitHub
parent a1c0a09423
commit 210c12a74e
8 changed files with 377 additions and 308 deletions

View File

@@ -1,7 +1,7 @@
use super::{IClashTemp, IProfiles, IRuntime, IVerge};
use crate::{
config::{PrfItem, profiles_append_item_safe},
core::{CoreManager, handle},
core::{CoreManager, handle, validate::CoreConfigValidator},
enhance, logging,
utils::{Draft, dirs, help, logging::Type},
};
@@ -87,7 +87,7 @@ impl Config {
// 验证配置文件
logging!(info, Type::Config, "开始验证配置");
match CoreManager::global().validate_config().await {
match CoreConfigValidator::global().validate_config().await {
Ok((is_valid, error_msg)) => {
if !is_valid {
logging!(