dynamo-browse/internal/dynamo-browse/ui/keybindings/keybindings.go
Leon Mika 454fcf2eae issue-20: Added binding action for prompting for tables
At the moment, this is not bound to anything
2022-09-03 09:41:47 +10:00

35 lines
1.3 KiB
Go

package keybindings
import "github.com/charmbracelet/bubbles/key"
type KeyBindings struct {
TableView *TableKeyBinding `keymap:"item-table"`
View *ViewKeyBindings `keymap:"view"`
}
type TableKeyBinding struct {
MoveUp key.Binding `keymap:"move-up"`
MoveDown key.Binding `keymap:"move-down"`
PageUp key.Binding `keymap:"page-up"`
PageDown key.Binding `keymap:"page-down"`
Home key.Binding `keymap:"goto-top"`
End key.Binding `keymap:"goto-bottom"`
ColLeft key.Binding `keymap:"move-left"`
ColRight key.Binding `keymap:"move-right"`
}
type ViewKeyBindings struct {
Mark key.Binding `keymap:"mark"`
CopyItemToClipboard key.Binding `keymap:"copy-item-to-clipboard"`
Rescan key.Binding `keymap:"rescan"`
PromptForQuery key.Binding `keymap:"prompt-for-query"`
PromptForFilter key.Binding `keymap:"prompt-for-filter"`
PromptForTable key.Binding `keymap:"prompt-for-table"`
ViewBack key.Binding `keymap:"view-back"`
ViewForward key.Binding `keymap:"view-forward"`
CycleLayoutForward key.Binding `keymap:"cycle-layout-forward"`
CycleLayoutBackwards key.Binding `keymap:"cycle-layout-backwards"`
PromptForCommand key.Binding `keymap:"prompt-for-command"`
Quit key.Binding `keymap:"quit"`
}