diff options
author | Benjamin Chausse <benjamin@chausse.xyz> | 2024-11-23 18:12:03 -0500 |
---|---|---|
committer | Benjamin Chausse <benjamin@chausse.xyz> | 2024-11-23 18:12:03 -0500 |
commit | 89094fecf4cb1c018f15c976641cd18c255eac28 (patch) | |
tree | 9f6e32c38013bc526399ab324891e0b3269e50dc /internal/picker/keys.go |
Semi-working POC
Diffstat (limited to 'internal/picker/keys.go')
-rw-r--r-- | internal/picker/keys.go | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/internal/picker/keys.go b/internal/picker/keys.go new file mode 100644 index 0000000..f5b7135 --- /dev/null +++ b/internal/picker/keys.go @@ -0,0 +1,29 @@ +package picker + +import "github.com/charmbracelet/bubbles/key" + +type keybinds struct { + next, prev key.Binding +} + +func newKeybinds() keybinds { + return keybinds{ + next: key.NewBinding( + key.WithKeys("j", "down"), + key.WithHelp("j", "previous slider"), + ), + prev: key.NewBinding( + key.WithKeys("k", "up"), + key.WithHelp("k", "next slider"), + ), + } +} + +func Keys() []key.Binding { + k := newKeybinds() + return []key.Binding{k.next, k.prev} +} + +func (m Model) AllKeys() []key.Binding { + return append(Keys(), m.sliders[m.active].AllKeys()...) +} |