feat: refactor

This commit is contained in:
leonardotrapani
2026-02-01 17:24:43 +01:00
parent 13b1de4e04
commit 8df3021a9d
33 changed files with 1290 additions and 1577 deletions
+10 -1
View File
@@ -41,6 +41,10 @@ func editProviders(cfg *config.Config, onboarding bool) error {
if onboarding {
exitLabel = "Next"
}
// track if we should default to "back" (Next) after configuring a provider
defaultToExit := false
for {
var options []huh.Option[string]
for _, name := range AllProviders {
@@ -48,7 +52,11 @@ func editProviders(cfg *config.Config, onboarding bool) error {
}
options = append(options, huh.NewOption(exitLabel, "back"))
var selected string
selected := ""
if defaultToExit {
selected = "back"
}
form := huh.NewForm(
huh.NewGroup(
huh.NewSelect[string]().
@@ -77,6 +85,7 @@ func editProviders(cfg *config.Config, onboarding bool) error {
cfg.Providers = make(map[string]config.ProviderConfig)
}
cfg.Providers[selected] = config.ProviderConfig{APIKey: apiKey}
defaultToExit = true
}
}
}