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