package tui import ( "github.com/charmbracelet/bubbles/key" ) // keyMap defines the keybindings for the TUI type keyMap struct { Up key.Binding Down key.Binding Edit key.Binding Delete key.Binding Help key.Binding Quit key.Binding Confirm key.Binding Cancel key.Binding } // ShortHelp returns keybindings to be shown in the mini help view. func (k keyMap) ShortHelp() []key.Binding { return []key.Binding{k.Help, k.Edit, k.Delete, k.Quit} } // FullHelp returns keybindings for the expanded help view. func (k keyMap) FullHelp() [][]key.Binding { return [][]key.Binding{ {k.Up, k.Down, k.Edit}, {k.Delete, k.Help, k.Quit}, } } var keys = keyMap{ Up: key.NewBinding( key.WithKeys("up", "k"), key.WithHelp("↑/k", "up"), ), Down: key.NewBinding( key.WithKeys("down", "j"), key.WithHelp("↓/j", "down"), ), Edit: key.NewBinding( key.WithKeys("e"), key.WithHelp("e", "edit"), ), Delete: key.NewBinding( key.WithKeys("d"), key.WithHelp("d", "delete"), ), Help: key.NewBinding( key.WithKeys("?"), key.WithHelp("?", "help"), ), Quit: key.NewBinding( key.WithKeys("q", "ctrl+c"), key.WithHelp("q", "quit"), ), Confirm: key.NewBinding( key.WithKeys("y"), key.WithHelp("y", "confirm"), ), Cancel: key.NewBinding( key.WithKeys("n", "esc"), key.WithHelp("n", "cancel"), ), }