helper

package
v0.5.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 11, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrDuplicate     = errors.New("record already exists")
	ErrNotExists     = errors.New("row not exists")
	ErrUpdateFailed  = errors.New("update failed")
	ErrDeleteFailed  = errors.New("delete failed")
	ErrEnvFailed     = errors.New("You must set up env as\n export storydb=$(tty)")
	ErrEnvHISTFailed = errors.New("You must set up env as\n export HISTFILE=$HOME/.bash_history \n or" +
		"\n export HISTFILE=$HOME/.zsh_history ")
)
View Source
var HotKeysFinder = Keymap{
	Enter: HotKeysHome.Enter,
	Quit: key.NewBinding(
		key.WithKeys("ctrl+c"),
		key.WithHelp("ctrl+c", "quit"),
	),
	PageNext: HotKeysHome.PageNext,
	PagePrev: HotKeysHome.PagePrev,
	ResetFinder: key.NewBinding(
		key.WithKeys("ctrl+r"),
		key.WithHelp("ctrl+r", "Reset Finder"),
	),
	MoveUp:   HotKeysHome.MoveUp,
	MoveDown: HotKeysHome.MoveDown,
}
View Source
var HotKeysHome = Keymap{
	SyncScreen: key.NewBinding(
		key.WithKeys("alt+s"),
		key.WithHelp("alt+s", "sync"),
	),
	Enter: key.NewBinding(
		key.WithKeys("enter"),
		key.WithHelp("enter", "select"),
	),
	Finder: key.NewBinding(
		key.WithKeys("f"),
		key.WithHelp("f", "finder"),
	),
	Quit: key.NewBinding(
		key.WithKeys("ctrl+c", "q"),
		key.WithHelp("ctrl+c/q", "quit"),
	),
	PageNext: key.NewBinding(
		key.WithKeys("ctrl+d", "Next"),
		key.WithHelp("ctrl+d", "Next Page"),
	),
	PagePrev: key.NewBinding(
		key.WithKeys("ctrl+s", "Prev"),
		key.WithHelp("ctrl+s", "Prev Page"),
	),
	MoveUp: key.NewBinding(
		key.WithKeys("shift+tab", "up", "k"),
		key.WithHelp("shift+tab/Up", "↑"),
	),
	MoveDown: key.NewBinding(
		key.WithKeys("tab", "down", "j"),
		key.WithHelp("tab/Down", "↓"),
	),
}
View Source
var HotKeysSync = Keymap{
	Enter: HotKeysHome.Enter,
	Quit: key.NewBinding(
		key.WithKeys("ctrl+c", "q"),
		key.WithHelp("ctrl+c/q", "quit"),
	),
	MoveLeft: key.NewBinding(
		key.WithKeys("left"),
		key.WithHelp("left", ""),
	),
	MoveRight: key.NewBinding(
		key.WithKeys("right"),
		key.WithHelp("right", ""),
	),
}

Functions

func ParseFilter

func ParseFilter(filter string) string

Types

type Keymap

type Keymap struct {
	SyncScreen  key.Binding
	Enter       key.Binding
	Finder      key.Binding
	Back        key.Binding
	Quit        key.Binding
	PageNext    key.Binding
	PagePrev    key.Binding
	ResetFinder key.Binding
	MoveUp      key.Binding
	MoveDown    key.Binding
	MoveLeft    key.Binding
	MoveRight   key.Binding
}

func (Keymap) FullHelp

func (k Keymap) FullHelp() [][]key.Binding

func (Keymap) ShortHelp

func (k Keymap) ShortHelp() []key.Binding

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL