1package spellpuzzle23import (4 "charm.land/bubbles/v2/key"5 "github.com/FelineStateMachine/puzzletea/game"6)78type KeyMap struct {9 Left key.Binding10 Right key.Binding11 Shuffle key.Binding12 Submit key.Binding13 Back key.Binding14}1516var DefaultKeyMap = KeyMap{17 Left: key.NewBinding(18 key.WithKeys("left", "a", "h"),19 key.WithHelp("left", "Prev letter"),20 ),21 Right: key.NewBinding(22 key.WithKeys("right", "d", "l"),23 key.WithHelp("right", "Next letter"),24 ),25 Shuffle: key.NewBinding(26 key.WithKeys("1"),27 key.WithHelp("1", "Shuffle letters"),28 ),29 Submit: key.NewBinding(30 key.WithKeys("enter"),31 key.WithHelp("enter", "Submit word"),32 ),33 Back: key.NewBinding(34 key.WithKeys("backspace"),35 key.WithHelp("bkspc", "Delete"),36 ),37}3839func (m Model) GetFullHelp() [][]key.Binding {40 return [][]key.Binding{41 {m.keys.Left, m.keys.Right, m.keys.Shuffle, m.keys.Submit, m.keys.Back},42 {game.DefaultCursorKeyMap.Up, game.DefaultCursorKeyMap.Down},43 }44}