feat: enhance AppConfig loading to merge default providers and set API key

This commit is contained in:
asepharyana
2026-07-12 02:21:08 +07:00
parent c948869d35
commit a98fdb0c7b
2 changed files with 14 additions and 2 deletions
+6
View File
@@ -280,6 +280,12 @@ fn handle_overlay_enter(state: &mut AppStateRest) -> Vec<Action> {
let model = cfg.default_model.clone().unwrap_or_else(|| "claude-opus-4-8".to_string());
state.settings.provider = provider.clone();
state.settings.model = model.clone();
// Set API key from provider's default if not already configured
if state.settings.api_key.is_none() || state.settings.api_key.as_deref() == Some("") {
if let Some(ref key) = cfg.default_api_key {
state.settings.api_key = Some(key.clone());
}
}
let _ = state.settings.save();
state.push_toast(crate::app::state::types::Toast::new(
crate::app::state::types::ToastKind::Success,