52 lines
950 B
Go
52 lines
950 B
Go
package main
|
|
|
|
import (
|
|
"charm.land/bubbles/v2/key"
|
|
)
|
|
|
|
type keyMap struct {
|
|
Up key.Binding
|
|
Down key.Binding
|
|
Search key.Binding
|
|
Back key.Binding
|
|
Enter key.Binding
|
|
Help key.Binding
|
|
Reload key.Binding
|
|
Quit key.Binding
|
|
}
|
|
|
|
var keys = keyMap{
|
|
Up: key.NewBinding(
|
|
key.WithKeys("up", "k", "w"),
|
|
key.WithHelp("↑/k/w", "move up"),
|
|
),
|
|
Down: key.NewBinding(
|
|
key.WithKeys("down", "j", "s"),
|
|
key.WithHelp("↓/j/s", "move down"),
|
|
),
|
|
Search: key.NewBinding(
|
|
key.WithKeys("f"),
|
|
key.WithHelp("f", "search"),
|
|
),
|
|
Back: key.NewBinding(
|
|
key.WithKeys("esc"),
|
|
key.WithHelp("esc", "back"),
|
|
),
|
|
Enter: key.NewBinding(
|
|
key.WithKeys("enter"),
|
|
key.WithHelp("enter", "enter"),
|
|
),
|
|
Help: key.NewBinding(
|
|
key.WithKeys("?"),
|
|
key.WithHelp("?", "help"),
|
|
),
|
|
Reload: key.NewBinding(
|
|
key.WithKeys("r"),
|
|
key.WithHelp("r", "reload"),
|
|
),
|
|
Quit: key.NewBinding(
|
|
key.WithKeys("q", "ctrl+c"),
|
|
key.WithHelp("q", "quit"),
|
|
),
|
|
}
|