Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WaitForStatusMessageTimeout ¶
func WaitForStatusMessageTimeout(appCtx ApplicationContext, t *time.Timer) tea.Cmd
Types ¶
type ApplicationContext ¶
type ApplicationContext int
ApplicationContext indicates the area of the application something applies to. Occasionally used as an argument to commands and messages.
const ( ListContext ApplicationContext = iota PagerContext StatusMessageTimeout = time.Second * 3 // How long to show status messages. )
type CommonModel ¶
type CommonModel struct {
Cmd Commander
Theme *themes.Theme
StatusMessageTimer *time.Timer
KeyBinds *KeyBinds
StatusMessage StatusMessage
Width int
Height int
Loaded bool
ShowStatusMessage bool // Whether to show the status message in the status bar.
}
func (*CommonModel) GetStatusBar ¶
func (m *CommonModel) GetStatusBar() *statusbar.StatusBarRenderer
func (*CommonModel) SendStatusMessage ¶
Show a status (success) message to the user.
type KeyBinds ¶
type KeyBinds struct {
Quit *keys.KeyBind `json:"quit,omitempty"`
Suspend *keys.KeyBind `json:"suspend,omitempty"`
Reload *keys.KeyBind `json:"reload,omitempty"`
Help *keys.KeyBind `json:"help,omitempty"`
Error *keys.KeyBind `json:"error,omitempty"`
Escape *keys.KeyBind `json:"escape,omitempty"`
// Navigation.
Up *keys.KeyBind `json:"up,omitempty"`
Down *keys.KeyBind `json:"down,omitempty"`
Left *keys.KeyBind `json:"left,omitempty"`
Right *keys.KeyBind `json:"right,omitempty"`
Prev *keys.KeyBind `json:"prev,omitempty"`
Next *keys.KeyBind `json:"next,omitempty"`
}
func (*KeyBinds) EnsureDefaults ¶
func (kb *KeyBinds) EnsureDefaults()
func (*KeyBinds) GetKeyBinds ¶
type StatusMessage ¶
type StatusMessageTimeoutMsg ¶
type StatusMessageTimeoutMsg ApplicationContext
Click to show internal directories.
Click to hide internal directories.