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}