refactor(import): rename default imported provider to 'current'\n\n- import_default_config now creates provider id/name 'current'\n- Avoid duplicate import by checking 'current' key\n- Set manager.current to 'current' when empty
This commit is contained in:
@@ -386,7 +386,7 @@ pub async fn import_default_config(
|
|||||||
.or_else(|| appType.as_deref().map(|s| s.into()))
|
.or_else(|| appType.as_deref().map(|s| s.into()))
|
||||||
.unwrap_or(AppType::Claude);
|
.unwrap_or(AppType::Claude);
|
||||||
|
|
||||||
// 若已存在 default 供应商,则直接返回,避免重复导入
|
// 若已存在 current 供应商,则直接返回,避免重复导入
|
||||||
{
|
{
|
||||||
let config = state
|
let config = state
|
||||||
.config
|
.config
|
||||||
@@ -394,7 +394,7 @@ pub async fn import_default_config(
|
|||||||
.map_err(|e| format!("获取锁失败: {}", e))?;
|
.map_err(|e| format!("获取锁失败: {}", e))?;
|
||||||
|
|
||||||
if let Some(manager) = config.get_manager(&app_type) {
|
if let Some(manager) = config.get_manager(&app_type) {
|
||||||
if manager.get_all_providers().contains_key("default") {
|
if manager.get_all_providers().contains_key("current") {
|
||||||
return Ok(true);
|
return Ok(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -434,8 +434,8 @@ pub async fn import_default_config(
|
|||||||
|
|
||||||
// 创建默认供应商
|
// 创建默认供应商
|
||||||
let provider = Provider::with_id(
|
let provider = Provider::with_id(
|
||||||
"default".to_string(),
|
"current".to_string(),
|
||||||
"default".to_string(),
|
"current".to_string(),
|
||||||
settings_config,
|
settings_config,
|
||||||
None,
|
None,
|
||||||
);
|
);
|
||||||
@@ -454,9 +454,9 @@ pub async fn import_default_config(
|
|||||||
|
|
||||||
manager.providers.insert(provider.id.clone(), provider);
|
manager.providers.insert(provider.id.clone(), provider);
|
||||||
|
|
||||||
// 如果没有当前供应商,设置为 default
|
// 如果没有当前供应商,设置为 current
|
||||||
if manager.current.is_empty() {
|
if manager.current.is_empty() {
|
||||||
manager.current = "default".to_string();
|
manager.current = "current".to_string();
|
||||||
}
|
}
|
||||||
|
|
||||||
// 保存配置
|
// 保存配置
|
||||||
|
|||||||
Reference in New Issue
Block a user