From 8c3c69641cdcfc602992e6168602546f579dd3f9 Mon Sep 17 00:00:00 2001 From: ewy Date: Tue, 14 Apr 2026 21:43:10 +0200 Subject: move input to separate file --- menu/input.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 menu/input.go (limited to 'menu/input.go') diff --git a/menu/input.go b/menu/input.go new file mode 100644 index 0000000..5c75430 --- /dev/null +++ b/menu/input.go @@ -0,0 +1,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 +} -- cgit v1.3