1package tui
2
3import (
4 "github.com/charmbracelet/bubbles/v2/key"
5)
6
7type KeyMap struct {
8 Quit key.Binding
9 Help key.Binding
10 Commands key.Binding
11 Sessions key.Binding
12
13 pageBindings []key.Binding
14}
15
16func DefaultKeyMap() KeyMap {
17 return KeyMap{
18 Quit: key.NewBinding(
19 key.WithKeys("ctrl+c"),
20 key.WithHelp("ctrl+c", "quit"),
21 ),
22 Help: key.NewBinding(
23 key.WithKeys("ctrl+g"),
24 key.WithHelp("ctrl+g", "more"),
25 ),
26 Commands: key.NewBinding(
27 key.WithKeys("ctrl+p"),
28 key.WithHelp("ctrl+p", "commands"),
29 ),
30 Sessions: key.NewBinding(
31 key.WithKeys("ctrl+s"),
32 key.WithHelp("ctrl+s", "sessions"),
33 ),
34 }
35}