blob: 5c754300be8a437db66be3b7e5e0371b366a0178 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package menu
import tea "github.com/charmbracelet/bubbletea"
func (m *Model) HandleInput(msg tea.KeyMsg) (tea.Cmd, error) {
var cmd tea.Cmd
switch msg.String() {
case "up", "k":
m.Index--
case "down", "j":
m.Index++
case "q", "esc", "ctrl+c":
m.Quit = true
cmd = tea.Quit
case "space", " ", "enter", "ctrl+d":
cmd = tea.Quit
}
m.Validate()
return cmd, nil
}
|