@@ -169,8 +169,19 @@ func (m *Models) Update(msg tea.Msg) tea.Msg {
169169 m.list.SelectNext()
170170 m.list.ScrollToSelected()
171171 case key.Matches(msg, m.keyMap.Select):
172− if selectedItem := m.list.SelectedItem(); selectedItem != nil {
173− // TODO: Handle model selection confirmation.
172+ selectedItem := m.list.SelectedItem()
173+ if selectedItem == nil {
174+ break
175+ }
176+
177+ modelItem, ok := selectedItem.(*ModelItem)
178+ if !ok {
179+ break
180+ }
181+
182+ return ModelSelectedMsg{
183+ Provider: modelItem.prov,
184+ Model: modelItem.model,
174185 }
175186 case key.Matches(msg, m.keyMap.Tab):
176187 if m.modelType == ModelTypeLarge {