chore: apply cargo fmt before release
- Format code in app_config.rs to comply with rustfmt rules - Remove extra blank line in config.rs - Format test code in app_config_load.rs for consistency
This commit is contained in:
@@ -107,14 +107,8 @@ impl MultiAppConfig {
|
||||
let value: serde_json::Value =
|
||||
serde_json::from_str(&content).map_err(|e| AppError::json(&config_path, e))?;
|
||||
let is_v1 = value.as_object().is_some_and(|map| {
|
||||
let has_providers = map
|
||||
.get("providers")
|
||||
.map(|v| v.is_object())
|
||||
.unwrap_or(false);
|
||||
let has_current = map
|
||||
.get("current")
|
||||
.map(|v| v.is_string())
|
||||
.unwrap_or(false);
|
||||
let has_providers = map.get("providers").map(|v| v.is_object()).unwrap_or(false);
|
||||
let has_current = map.get("current").map(|v| v.is_string()).unwrap_or(false);
|
||||
// v1 的充分必要条件:有 providers 和 current,且 apps 不存在(version/mcp 可能存在但不作为 v2 判据)
|
||||
let has_apps = map.contains_key("apps");
|
||||
has_providers && has_current && !has_apps
|
||||
|
||||
@@ -78,7 +78,6 @@ pub fn get_app_config_path() -> PathBuf {
|
||||
get_app_config_dir().join("config.json")
|
||||
}
|
||||
|
||||
|
||||
/// 清理供应商名称,确保文件名安全
|
||||
pub fn sanitize_provider_name(name: &str) -> String {
|
||||
name.chars()
|
||||
|
||||
@@ -100,6 +100,8 @@ fn load_valid_v2_config_succeeds() {
|
||||
|
||||
let loaded = MultiAppConfig::load().expect("v2 should load successfully");
|
||||
assert_eq!(loaded.version, 2);
|
||||
assert!(loaded.get_manager(&cc_switch_lib::AppType::Claude).is_some());
|
||||
assert!(loaded
|
||||
.get_manager(&cc_switch_lib::AppType::Claude)
|
||||
.is_some());
|
||||
assert!(loaded.get_manager(&cc_switch_lib::AppType::Codex).is_some());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user