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 Suspend key.Binding
12 Sessions key.Binding
13
14 pageBindings []key.Binding
15}
16
17func DefaultKeyMap() KeyMap {
18 return KeyMap{
19 Quit: key.NewBinding(
20 key.WithKeys("ctrl+c"),
21 key.WithHelp("ctrl+c", "quit"),
22 ),
23 Help: key.NewBinding(
24 key.WithKeys("ctrl+g"),
25 key.WithHelp("ctrl+g", "more"),
26 ),
27 Commands: key.NewBinding(
28 key.WithKeys("ctrl+p"),
29 key.WithHelp("ctrl+p", "commands"),
30 ),
31 Suspend: key.NewBinding(
32 key.WithKeys("ctrl+z"),
33 key.WithHelp("ctrl+z", "suspend"),
34 ),
35 Sessions: key.NewBinding(
36 key.WithKeys("ctrl+s"),
37 key.WithHelp("ctrl+s", "sessions"),
38 ),
39 }
40}