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