(msg tea.Msg)
| 185 | func (m toolMenuModel) Init() tea.Cmd { return nil } |
| 186 | |
| 187 | func (m toolMenuModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { |
| 188 | key, ok := msg.(tea.KeyMsg) |
| 189 | if !ok { |
| 190 | return m, nil |
| 191 | } |
| 192 | switch m.step.update(key) { |
| 193 | case pickerActionAbort, pickerActionBack: |
| 194 | m.quitting = true |
| 195 | return m, tea.Quit |
| 196 | case pickerActionAdvance: |
| 197 | m.selected = m.step.selected() |
| 198 | return m, tea.Quit |
| 199 | } |
| 200 | return m, nil |
| 201 | } |
| 202 | |
| 203 | func (m toolMenuModel) View() string { |
| 204 | return m.step.view() |