@@ -14,7 +14,6 @@ import (
14 "github.com/charmbracelet/crush/internal/ui/common"
14 "github.com/charmbracelet/crush/internal/ui/common"
15 "github.com/charmbracelet/crush/internal/ui/util"
15 "github.com/charmbracelet/crush/internal/ui/util"
16 uv "github.com/charmbracelet/ultraviolet"
16 uv "github.com/charmbracelet/ultraviolet"
17− xslice "github.com/charmbracelet/x/exp/slice"
20// ModelType represents the type of model to select.
19// ModelType represents the type of model to select.
@@ -143,14 +142,12 @@ func NewModels(com *common.Common, isOnboarding bool) (*Models, error) {
144 m.keyMap.Close = CloseKey
143 m.keyMap.Close = CloseKey
146− m.providers = slices.Collect(
145+ var err error
147− xslice.Map(
146+ m.providers, err = config.Providers(m.com.Config())
148− com.Config().Providers.Seq(),
147+ if err != nil {
149− func(pc config.ProviderConfig) catwalk.Provider {
148+ return nil, fmt.Errorf("failed to get providers: %w", err)
150− return pc.ToProvider()
154 if err := m.setProviderItems(); err != nil {
151 if err := m.setProviderItems(); err != nil {
155 return nil, fmt.Errorf("failed to set provider items: %w", err)
152 return nil, fmt.Errorf("failed to set provider items: %w", err)