@@ -169,8 +169,19 @@ func (m *Models) Update(msg tea.Msg) tea.Msg {
169 m.list.SelectNext()
169 m.list.SelectNext()
170 m.list.ScrollToSelected()
170 m.list.ScrollToSelected()
171 case key.Matches(msg, m.keyMap.Select):
171 case key.Matches(msg, m.keyMap.Select):
172− if selectedItem := m.list.SelectedItem(); selectedItem != nil {
172+ selectedItem := m.list.SelectedItem()
173− // TODO: Handle model selection confirmation.
173+ if selectedItem == nil {
177+ modelItem, ok := selectedItem.(*ModelItem)
182+ return ModelSelectedMsg{
183+ Provider: modelItem.prov,
184+ Model: modelItem.model,
175 case key.Matches(msg, m.keyMap.Tab):
186 case key.Matches(msg, m.keyMap.Tab):
176 if m.modelType == ModelTypeLarge {
187 if m.modelType == ModelTypeLarge {