Documentation ¶
Index ¶
- Constants
- Variables
- func AsKey(evt *tcell.EventKey) tcell.Key
- func AsPercDelta(ov, nv int) string
- func BenchConfig(context string) string
- func ComputeMaxColumns(pads MaxyPad, sortColName string, header render.Header, ee render.RowEvents)
- func Deltas(o, n string) string
- func IsASCII(s string) bool
- func IsFuzzySelector(s string) bool
- func IsInverseSelector(s string) bool
- func IsLabelSelector(s string) bool
- func Pad(s string, width int) string
- func SkinTitle(fmat string, style config.Frame) string
- func TrimCell(tv *SelectTable, row, col int) string
- func TrimLabelSelector(s string) string
- func Truncate(str string, width int) string
- type ActionHandler
- type App
- func (a *App) ActivateCmd(b bool)
- func (a *App) AddActions(aa KeyActions)
- func (a *App) BailOut()
- func (a *App) BufferActive(state bool, kind model.BufferKind)
- func (a *App) BufferChanged(s string)
- func (a *App) BufferCompleted(s string)
- func (a *App) CmdBuff() *model.FishBuff
- func (a *App) Conn() client.Connection
- func (a *App) Crumbs() *Crumbs
- func (a *App) Flash() *model.Flash
- func (a *App) GetActions() KeyActions
- func (a *App) GetCmd() string
- func (a *App) HasAction(key tcell.Key) (KeyAction, bool)
- func (a *App) HasCmd() bool
- func (a *App) InCmdMode() bool
- func (a *App) Init()
- func (a *App) IsRunning() bool
- func (a *App) Logo() *Logo
- func (a *App) Menu() *Menu
- func (a *App) Prompt() *Prompt
- func (a *App) QueueUpdate(f func())
- func (a *App) QueueUpdateDraw(f func())
- func (a *App) ReloadStyles(context string)
- func (a *App) ResetCmd()
- func (a *App) ResetPrompt(m PromptModel)
- func (a *App) SetRunning(f bool)
- func (a *App) StylesChanged(s *config.Styles)
- func (a *App) SuggestionChanged(ss []string)
- func (a *App) Views() map[string]tview.Primitive
- type ColorerFunc
- type Configurator
- type Crumbs
- type DecorateFunc
- type Flash
- type KeyAction
- type KeyActions
- type KeyListenerFunc
- type Lister
- type Logo
- type MaxyPad
- type Menu
- type Namespaceable
- type Pages
- type Prompt
- func (p *Prompt) BufferActive(activate bool, kind model.BufferKind)
- func (p *Prompt) BufferChanged(s string)
- func (p *Prompt) BufferCompleted(s string)
- func (p *Prompt) InCmdMode() bool
- func (p *Prompt) SendKey(evt *tcell.EventKey)
- func (p *Prompt) SendStrokes(s string)
- func (p *Prompt) SetModel(m PromptModel)
- func (p *Prompt) StylesChanged(s *config.Styles)
- func (p *Prompt) SuggestionChanged(text, sugg string)
- type PromptModel
- type SelectTable
- func (s *SelectTable) ClearMarks()
- func (s *SelectTable) ClearSelection()
- func (s *SelectTable) DeleteMark(k string)
- func (s *SelectTable) GetModel() Tabular
- func (s *SelectTable) GetRowID(index int) (string, bool)
- func (s *SelectTable) GetSelectedCell(col int) string
- func (s *SelectTable) GetSelectedItem() string
- func (s *SelectTable) GetSelectedItems() []string
- func (s *SelectTable) GetSelectedRowIndex() int
- func (s *SelectTable) SelectFirstRow()
- func (s *SelectTable) SelectRow(r int, broadcast bool)
- func (s *SelectTable) SetModel(m Tabular)
- func (s *SelectTable) SetSelectedFn(f func(string) string)
- func (s *SelectTable) SpanMark()
- func (s *SelectTable) ToggleMark()
- type SelectedRowFunc
- type SortColumn
- type SortFn
- type Splash
- type StatusIndicator
- func (s *StatusIndicator) ClusterInfoChanged(prev, cur model.ClusterMeta)
- func (s *StatusIndicator) ClusterInfoUpdated(data model.ClusterMeta)
- func (s *StatusIndicator) Err(msg string)
- func (s *StatusIndicator) Info(msg string)
- func (s *StatusIndicator) Reset()
- func (s *StatusIndicator) SetPermanent(info string)
- func (s *StatusIndicator) StylesChanged(styles *config.Styles)
- func (s *StatusIndicator) Warn(msg string)
- type Suggester
- type Table
- func (t *Table) Actions() KeyActions
- func (t *Table) AddHeaderCell(col int, h render.HeaderColumn)
- func (t *Table) ClearMarks()
- func (t *Table) CmdBuff() *model.FishBuff
- func (t *Table) ExtraHints() map[string]string
- func (t *Table) Filter(q string)
- func (t *Table) FilterInput(r rune) bool
- func (t *Table) GVR() client.GVR
- func (t *Table) GetFilteredData() render.TableData
- func (t *Table) GetSelectedRow(path string) (render.Row, bool)
- func (t *Table) Hints() model.MenuHints
- func (t *Table) Init(ctx context.Context)
- func (s *Table) IsMarked(item string) bool
- func (t *Table) NameColIndex() int
- func (t *Table) Refresh()
- func (t *Table) ResetToast()
- func (t *Table) SetColorerFn(f render.ColorerFunc)
- func (t *Table) SetDecorateFn(f DecorateFunc)
- func (t *Table) SetSortCol(name string, asc bool)
- func (t *Table) ShowDeleted()
- func (t *Table) SortColCmd(name string, asc bool) func(evt *tcell.EventKey) *tcell.EventKey
- func (t *Table) SortInvertCmd(evt *tcell.EventKey) *tcell.EventKey
- func (t *Table) Styles() *config.Styles
- func (t *Table) StylesChanged(s *config.Styles)
- func (t *Table) ToggleToast()
- func (t *Table) ToggleWide()
- func (t *Table) Update(data render.TableData, hasMetrics bool)
- func (t *Table) UpdateTitle()
- func (t *Table) ViewSettingsChanged(settings config.ViewSetting)
- type Tabular
- type Tree
- func (t *Tree) Actions() KeyActions
- func (t *Tree) BindKeys()
- func (t *Tree) ClearSelection()
- func (t *Tree) CmdBuff() *model.FishBuff
- func (t *Tree) ExpandNodes() bool
- func (t *Tree) ExtraHints() map[string]string
- func (t *Tree) GetSelectedItem() string
- func (t *Tree) Hints() model.MenuHints
- func (t *Tree) Init(ctx context.Context) error
- func (t *Tree) SetKeyListenerFn(f KeyListenerFunc)
- func (t *Tree) SetSelectedItem(s string)
Constants ¶
const ( // DeltaSign signals a diff. DeltaSign = "Δ" // PlusSign signals inc. PlusSign = "[red::b]↑" // MinusSign signal dec. MinusSign = "[green::b]↓" )
const ( Key0 tcell.Key = iota + 48 Key1 Key2 Key3 Key4 Key5 Key6 Key7 Key8 Key9 )
Defines numeric keys for container actions
const ( KeyShift0 tcell.Key = 41 KeyShift1 tcell.Key = 33 KeyShift2 tcell.Key = 64 KeyShift3 tcell.Key = 35 KeyShift4 tcell.Key = 36 KeyShift5 tcell.Key = 37 KeyShift6 tcell.Key = 94 KeyShift7 tcell.Key = 38 KeyShift8 tcell.Key = 42 KeyShift9 tcell.Key = 40 )
Defines numeric keys for container actions
const ( KeyA tcell.Key = iota + 97 KeyB KeyC KeyD KeyE KeyF KeyG KeyH KeyI KeyJ KeyK KeyL KeyM KeyN KeyO KeyP KeyQ KeyR KeyS KeyT KeyU KeyV KeyW KeyX KeyY KeyZ KeyHelp = 63 KeySlash = 47 KeyColon = 58 KeySpace = 32 )
Defines char keystrokes
const ( KeyShiftA tcell.Key = iota + 65 KeyShiftB KeyShiftC KeyShiftD KeyShiftE KeyShiftF KeyShiftG KeyShiftH KeyShiftI KeyShiftJ KeyShiftK KeyShiftL KeyShiftM KeyShiftN KeyShiftO KeyShiftP KeyShiftQ KeyShiftR KeyShiftS KeyShiftT KeyShiftU KeyShiftV KeyShiftW KeyShiftX KeyShiftY KeyShiftZ )
Define Shift Keys
const ( // DefaultColorName indicator to keep term colors. DefaultColorName = "default" // SearchFmt represents a filter view title. SearchFmt = "<[filter:bg:r]/%s[fg:bg:-]> " // NSTitleFmt represents a namespaced view title. NSTitleFmt = "[fg:bg:b] %s([hilite:bg:b]%s[fg:bg:-])[fg:bg:-][[count:bg:b]%d[fg:bg:-]][fg:bg:-] " // TitleFmt represents a standard view title. TitleFmt = "[fg:bg:b] %s[fg:bg:-][[count:bg:b]%d[fg:bg:-]][fg:bg:-] " // FullFmat specifies a namespaced dump file name. FullFmat = "%s-%s-%d.csv" // NoNSFmat specifies a cluster wide dump file name. NoNSFmat = "%s-%d.csv" )
Variables ¶
var ( // LabelRx identifies a label query LabelRx = regexp.MustCompile(`\A\-l`) )
var LogoBig = []string{
` ____ __.________ _________ .____ .___ `,
`| |/ _/ __ \_____\_ ___ \| | | |`,
`| < \____ / ___/ \ \/| | | |`,
`| | \ / /\___ \\ \___| |___| |`,
`|____|__ \ /____//____ >\______ /_______ \___|`,
` \/ \/ \/ \/ `,
}
LogoBig K9s big logo for splash page.
var LogoSmall = []string{
` ____ __.________ `,
`| |/ _/ __ \______`,
`| < \____ / ___/`,
`| | \ / /\___ \ `,
`|____|__ \ /____//____ >`,
` \/ \/ `,
}
LogoSmall K9s small log.
var NumKeys = map[int]tcell.Key{ 0: Key0, 1: Key1, 2: Key2, 3: Key3, 4: Key4, 5: Key5, 6: Key6, 7: Key7, 8: Key8, 9: Key9, }
NumKeys tracks number keys.
Functions ¶
func AsPercDelta ¶ added in v0.13.5
AsPercDelta represents a percentage with a delta indicator.
func BenchConfig ¶
BenchConfig location of the benchmarks configuration file.
func ComputeMaxColumns ¶
ComputeMaxColumns figures out column max size and necessary padding.
func IsFuzzySelector ¶
IsFuzzySelector checks if query is fuzzy.
func IsInverseSelector ¶ added in v0.23.0
IsInverseSelector checks if inverse char has been provided.
func IsLabelSelector ¶
IsLabelSelector checks if query is a label query.
func TrimCell ¶
func TrimCell(tv *SelectTable, row, col int) string
TrimCell removes superfluous padding.
func TrimLabelSelector ¶
TrimLabelSelector extracts label query.
Types ¶
type ActionHandler ¶
ActionHandler handles a keyboard command.
type App ¶
type App struct { *tview.Application Configurator Main *Pages // contains filtered or unexported fields }
App represents an application.
func (*App) AddActions ¶
func (a *App) AddActions(aa KeyActions)
AddActions returns the application actiona.
func (*App) BufferActive ¶
func (a *App) BufferActive(state bool, kind model.BufferKind)
BufferActive indicates the buff activity changed.
func (*App) BufferChanged ¶
BufferChanged indicates the buffer was changed.
func (*App) BufferCompleted ¶ added in v0.23.0
BufferCompleted indicates input was accepted.
func (*App) GetActions ¶
func (a *App) GetActions() KeyActions
GetActions returns a collection of actiona.
func (*App) QueueUpdate ¶ added in v0.21.3
func (a *App) QueueUpdate(f func())
QueueUpdate queues up a ui action.
func (*App) QueueUpdateDraw ¶ added in v0.21.3
func (a *App) QueueUpdateDraw(f func())
QueueUpdateDraw queues up a ui action and redraw the ui.
func (*App) ReloadStyles ¶
ReloadStyles reloads skin file.
func (*App) ResetPrompt ¶ added in v0.19.1
func (a *App) ResetPrompt(m PromptModel)
ResetPrompt reset the prompt model and marks buffer as active.
func (*App) SetRunning ¶ added in v0.21.3
SetRunning sets the app run state.
func (*App) StylesChanged ¶
StylesChanged notifies the skin changed.
func (*App) SuggestionChanged ¶ added in v0.18.0
SuggestionChanged notifies of update to command suggestions.
type ColorerFunc ¶
ColorerFunc represents a row colorer.
type Configurator ¶
type Configurator struct { Config *config.Config Styles *config.Styles CustomView *config.CustomView BenchFile string // contains filtered or unexported fields }
Configurator represents an application configurationa.
func (*Configurator) CustomViewsWatcher ¶ added in v0.17.0
func (c *Configurator) CustomViewsWatcher(ctx context.Context, s synchronizer) error
CustomViewsWatcher watches for view config file changes.
func (*Configurator) HasSkin ¶ added in v0.15.0
func (c *Configurator) HasSkin() bool
HasSkin returns true if a skin file was located.
func (*Configurator) RefreshCustomViews ¶ added in v0.17.0
func (c *Configurator) RefreshCustomViews()
RefreshCustomViews load view configuration changes.
func (*Configurator) RefreshStyles ¶
func (c *Configurator) RefreshStyles(context string)
RefreshStyles load for skin configuration changes.
func (*Configurator) StylesWatcher ¶ added in v0.17.0
func (c *Configurator) StylesWatcher(ctx context.Context, s synchronizer) error
StylesWatcher watches for skin file changes.
type Crumbs ¶
Crumbs represents user breadcrumbs.
func (*Crumbs) StackPopped ¶
StackPopped indicates an item was deleted
func (*Crumbs) StackPushed ¶
StackPushed indicates a new item was added.
func (*Crumbs) StylesChanged ¶
StylesChanged notifies skin changed.
type DecorateFunc ¶
DecorateFunc represents a row decorator.
type Flash ¶
Flash represents a flash message indicator.
func (*Flash) SetMessage ¶
func (f *Flash) SetMessage(m model.LevelMessage)
SetMessage sets flash message and level.
func (*Flash) SetTestMode ¶ added in v0.16.0
SetTestMode for testing ONLY!
func (*Flash) StylesChanged ¶
StylesChanged notifies listener the skin changed.
type KeyAction ¶
type KeyAction struct { Description string Action ActionHandler Visible bool }
KeyAction represents a keyboard action.
func NewKeyAction ¶
func NewKeyAction(d string, a ActionHandler, display bool) KeyAction
NewKeyAction returns a new keyboard action.
func NewSharedKeyAction ¶
func NewSharedKeyAction(d string, a ActionHandler, display bool) KeyAction
NewSharedKeyAction returns a new shared keyboard action.
type KeyActions ¶
KeyActions tracks mappings between keystrokes and actions.
func (KeyActions) Add ¶
func (a KeyActions) Add(aa KeyActions)
Add sets up keyboard action listener.
func (KeyActions) Delete ¶
func (a KeyActions) Delete(kk ...tcell.Key)
Delete deletes actions by the given keys.
func (KeyActions) Hints ¶
func (a KeyActions) Hints() model.MenuHints
Hints returns a collection of hints.
type KeyListenerFunc ¶ added in v0.13.3
type KeyListenerFunc func()
KeyListenerFunc listens to key presses.
type Lister ¶
type Lister interface { // Get returns a resource instance. Get(ctx context.Context, path string) (runtime.Object, error) }
Lister represents a viewable resource.
type Logo ¶
Logo represents a K9s logo.
func (*Logo) IsBenchmarking ¶ added in v0.17.6
IsBenchmarking checks if benchmarking is active or not.
func (*Logo) StylesChanged ¶
StylesChanged notifies the skin changed.
type Menu ¶
Menu presents menu options.
func (*Menu) HydrateMenu ¶
HydrateMenu populate menu ui from hints.
func (*Menu) StackPopped ¶
StackPopped notifies a component was removed.
func (*Menu) StackPushed ¶
StackPushed notifies a component was added.
func (*Menu) StylesChanged ¶
StylesChanged notifies skin changed.
type Namespaceable ¶
type Namespaceable interface { // ClusterWide returns true if the model represents resource in all namespaces. ClusterWide() bool // GetNamespace returns the model namespace. GetNamespace() string // SetNamespace changes the model namespace. SetNamespace(string) // InNamespace check if current namespace matches models. InNamespace(string) bool }
Namespaceable represents a namespaceable model.
type Pages ¶
Pages represents a stack of view pages.
func (*Pages) IsTopDialog ¶ added in v0.17.0
IsTopDialog checks if front page is a dialog.
func (*Pages) StackPopped ¶
StackPopped notifies a component was removed.
func (*Pages) StackPushed ¶
StackPushed notifies a new component was pushed.
type Prompt ¶ added in v0.19.1
Prompt captures users free from command input.
func (*Prompt) BufferActive ¶ added in v0.19.1
func (p *Prompt) BufferActive(activate bool, kind model.BufferKind)
BufferActive indicates the buff activity changed.
func (*Prompt) BufferChanged ¶ added in v0.19.1
BufferChanged indicates the buffer was changed.
func (*Prompt) BufferCompleted ¶ added in v0.23.0
BufferCompleted indicates input was accepted.
func (*Prompt) InCmdMode ¶ added in v0.19.1
InCmdMode returns true if command is active, false otherwise.
func (*Prompt) SendStrokes ¶ added in v0.19.1
SendStrokes (testing only!)
func (*Prompt) SetModel ¶ added in v0.19.1
func (p *Prompt) SetModel(m PromptModel)
SetModel sets the prompt buffer model.
func (*Prompt) StylesChanged ¶ added in v0.19.1
StylesChanged notifies skin changed.
func (*Prompt) SuggestionChanged ¶ added in v0.19.1
SuggestionChanged notifies the suggestion changed.
type PromptModel ¶ added in v0.19.1
type PromptModel interface { // SetText sets the model text. SetText(string) // GetText returns the current text. GetText() string // ClearText clears out model text. ClearText(fire bool) // Notify notifies all listener of current suggestions. Notify(bool) // AddListener registers a command listener. AddListener(model.BuffWatcher) // RemoveListener removes a listener. RemoveListener(model.BuffWatcher) // IsActive returns true if prompt is active. IsActive() bool // SetActive sets whether the prompt is active or not. SetActive(bool) // Add adds a new char to the prompt. Add(rune) // Delete deletes the last prompt character. Delete() }
PromptModel represents a prompt buffer
type SelectTable ¶
SelectTable represents a table with selections.
func (*SelectTable) ClearMarks ¶
func (s *SelectTable) ClearMarks()
ClearMarks delete all marked items.
func (*SelectTable) ClearSelection ¶
func (s *SelectTable) ClearSelection()
ClearSelection reset selected row.
func (*SelectTable) DeleteMark ¶
func (s *SelectTable) DeleteMark(k string)
DeleteMark delete a marked item.
func (*SelectTable) GetModel ¶
func (s *SelectTable) GetModel() Tabular
GetModel returns the current model.
func (*SelectTable) GetRowID ¶ added in v0.20.2
func (s *SelectTable) GetRowID(index int) (string, bool)
GetRowID returns the row id at at given location.
func (*SelectTable) GetSelectedCell ¶
func (s *SelectTable) GetSelectedCell(col int) string
GetSelectedCell returns the content of a cell for the currently selected row.
func (*SelectTable) GetSelectedItem ¶
func (s *SelectTable) GetSelectedItem() string
GetSelectedItem returns the currently selected item name.
func (*SelectTable) GetSelectedItems ¶
func (s *SelectTable) GetSelectedItems() []string
GetSelectedItems return currently marked or selected items names.
func (*SelectTable) GetSelectedRowIndex ¶
func (s *SelectTable) GetSelectedRowIndex() int
GetSelectedRowIndex fetch the currently selected row index.
func (*SelectTable) SelectFirstRow ¶
func (s *SelectTable) SelectFirstRow()
SelectFirstRow select first data row if any.
func (*SelectTable) SelectRow ¶
func (s *SelectTable) SelectRow(r int, broadcast bool)
SelectRow select a given row by index.
func (*SelectTable) SetModel ¶
func (s *SelectTable) SetModel(m Tabular)
SetModel sets the table model.
func (*SelectTable) SetSelectedFn ¶
func (s *SelectTable) SetSelectedFn(f func(string) string)
SetSelectedFn defines a function that cleanse the current selection.
func (*SelectTable) SpanMark ¶ added in v0.20.2
func (s *SelectTable) SpanMark()
SpanMark toggles marked row
type SortColumn ¶
type SortColumn struct {
// contains filtered or unexported fields
}
SortColumn represents a sortable column.
type SortFn ¶
type SortFn func(rows render.Rows, sortCol SortColumn)
SortFn represent a function that can sort columnar data.
type StatusIndicator ¶
StatusIndicator represents a status indicator when main header is collapsed.
func NewStatusIndicator ¶
func NewStatusIndicator(app *App, styles *config.Styles) *StatusIndicator
NewStatusIndicator returns a new status indicator.
func (*StatusIndicator) ClusterInfoChanged ¶ added in v0.13.5
func (s *StatusIndicator) ClusterInfoChanged(prev, cur model.ClusterMeta)
ClusterInfoChanged notifies the cluster meta was changed.
func (*StatusIndicator) ClusterInfoUpdated ¶ added in v0.13.5
func (s *StatusIndicator) ClusterInfoUpdated(data model.ClusterMeta)
ClusterInfoUpdated notifies the cluster meta was updated.
func (*StatusIndicator) Err ¶
func (s *StatusIndicator) Err(msg string)
Err displays a log error state.
func (*StatusIndicator) Info ¶
func (s *StatusIndicator) Info(msg string)
Info displays a log info state.
func (*StatusIndicator) Reset ¶
func (s *StatusIndicator) Reset()
Reset clears out the logo view and resets colors.
func (*StatusIndicator) SetPermanent ¶
func (s *StatusIndicator) SetPermanent(info string)
SetPermanent sets permanent title to be reset to after updates
func (*StatusIndicator) StylesChanged ¶
func (s *StatusIndicator) StylesChanged(styles *config.Styles)
StylesChanged notifies the skins changed.
func (*StatusIndicator) Warn ¶
func (s *StatusIndicator) Warn(msg string)
Warn displays a log warning state.
type Suggester ¶ added in v0.19.1
type Suggester interface { // CurrentSuggestion returns the current suggestion. CurrentSuggestion() (string, bool) // NextSuggestion returns the next suggestion. NextSuggestion() (string, bool) // PrevSuggestion returns the prev suggestion. PrevSuggestion() (string, bool) // ClearSuggestions clear out all suggestions. ClearSuggestions() }
Suggester provides suggestions.
type Table ¶
type Table struct { Path string Extras string *SelectTable // contains filtered or unexported fields }
Table represents tabular data.
func (*Table) AddHeaderCell ¶
func (t *Table) AddHeaderCell(col int, h render.HeaderColumn)
AddHeaderCell configures a table cell header.
func (*Table) ExtraHints ¶ added in v0.13.3
ExtraHints returns additional hints.
func (*Table) FilterInput ¶ added in v0.17.0
FilterInput filters user commands.
func (*Table) GetFilteredData ¶
GetFilteredData fetch filtered tabular data.
func (*Table) GetSelectedRow ¶
GetSelectedRow returns the entire selected row.
func (*Table) NameColIndex ¶
NameColIndex returns the index of the resource name column.
func (*Table) ResetToast ¶ added in v0.16.0
func (t *Table) ResetToast()
ResetToast resets toast flag.
func (*Table) SetColorerFn ¶
func (t *Table) SetColorerFn(f render.ColorerFunc)
SetColorerFn specifies the default colorer.
func (*Table) SetDecorateFn ¶
func (t *Table) SetDecorateFn(f DecorateFunc)
SetDecorateFn specifies the default row decorator.
func (*Table) SetSortCol ¶
SetSortCol sets in sort column index and order.
func (*Table) SortColCmd ¶
SortColCmd designates a sorted column.
func (*Table) SortInvertCmd ¶
SortInvertCmd reverses sorting order.
func (*Table) StylesChanged ¶
StylesChanged notifies the skin changed.
func (*Table) ToggleToast ¶ added in v0.16.0
func (t *Table) ToggleToast()
ToggleToast toggles to show toast resources.
func (*Table) ToggleWide ¶ added in v0.16.0
func (t *Table) ToggleWide()
ToggleWide toggles wide col display.
func (*Table) ViewSettingsChanged ¶ added in v0.17.0
func (t *Table) ViewSettingsChanged(settings config.ViewSetting)
ViewSettingsChanged notifies listener the view configuration changed.
type Tabular ¶
type Tabular interface { Namespaceable Lister // SetInstance sets parent resource path. SetInstance(string) // SetLabelFilter sets the label filter. SetLabelFilter(string) // Empty returns true if model has no data. Empty() bool // Peek returns current model data. Peek() render.TableData // Watch watches a given resource for changes. Watch(context.Context) error // Refresh forces a new refresh. Refresh(context.Context) error // SetRefreshRate sets the model watch loop rate. SetRefreshRate(time.Duration) // AddListener registers a model listener. AddListener(model.TableListener) // RemoveListener unregister a model listener. RemoveListener(model.TableListener) // Delete a resource. Delete(ctx context.Context, path string, cascade, force bool) error }
Tabular represents a tabular model.
type Tree ¶ added in v0.13.3
Tree represents a tree view.
func (*Tree) Actions ¶ added in v0.13.3
func (t *Tree) Actions() KeyActions
Actions returns active menu bindings.
func (*Tree) BindKeys ¶ added in v0.14.1
func (t *Tree) BindKeys()
BindKeys binds default mnemonics.
func (*Tree) ClearSelection ¶ added in v0.13.3
func (t *Tree) ClearSelection()
ClearSelection clears the currently selected node.
func (*Tree) ExpandNodes ¶ added in v0.13.3
ExpandNodes returns true if nodes are expanded or false otherwise.
func (*Tree) ExtraHints ¶ added in v0.13.3
ExtraHints returns additional hints.
func (*Tree) GetSelectedItem ¶ added in v0.13.3
GetSelectedItem returns the currently selected item or blank if none.
func (*Tree) SetKeyListenerFn ¶ added in v0.13.3
func (t *Tree) SetKeyListenerFn(f KeyListenerFunc)
SetKeyListenerFn sets a key entered listener.
func (*Tree) SetSelectedItem ¶ added in v0.13.3
SetSelectedItem sets the currently selected node.