Documentation
¶
Index ¶
- Variables
- func InitialModel(useMockMode bool) model
- func LoadAppsCmd(provider providers.DataProvider, rg string) tea.Cmd
- func LoadContainersCmd(provider providers.DataProvider, a m.ContainerApp, revName string) tea.Cmd
- func LoadResourceGroupsCmd(provider providers.DataProvider) tea.Cmd
- func LoadRevsCmd(provider providers.DataProvider, a m.ContainerApp) tea.Cmd
- func NewFuzzyFilter(columns []table.Column) func(table.Row, string) bool
- type ColumnConfig
- type ConfirmDialog
- type DynamicColumnBuilder
- func (dcb *DynamicColumnBuilder) AddColumn(key, title string, minWidth int, withFilter bool) *DynamicColumnBuilder
- func (dcb *DynamicColumnBuilder) AddColumnWithPadding(key, title string, minWidth, padding int, withFilter bool) *DynamicColumnBuilder
- func (dcb *DynamicColumnBuilder) Build() []table.Column
- func (dcb *DynamicColumnBuilder) UpdateWidth(key string, contentLength int)
- func (dcb *DynamicColumnBuilder) UpdateWidthFromString(key, content string)
Constants ¶
This section is empty.
Variables ¶
var (
StyleError = lipgloss.NewStyle().Foreground(lipgloss.Color("9"))
)
Functions ¶
func LoadAppsCmd ¶
func LoadAppsCmd(provider providers.DataProvider, rg string) tea.Cmd
func LoadContainersCmd ¶
func LoadContainersCmd(provider providers.DataProvider, a m.ContainerApp, revName string) tea.Cmd
func LoadResourceGroupsCmd ¶
func LoadResourceGroupsCmd(provider providers.DataProvider) tea.Cmd
func LoadRevsCmd ¶
func LoadRevsCmd(provider providers.DataProvider, a m.ContainerApp) tea.Cmd
func NewFuzzyFilter ¶ added in v0.3.0
NewFuzzyFilter returns a filterFunc that performs case-insensitive fuzzy matching (subsequence) over the concatenation of all filterable column values. Example wiring:
m.filterFunc = NewFuzzyFilter(m.columns)
Types ¶
type ColumnConfig ¶
ColumnConfig defines configuration for a dynamic column
type ConfirmDialog ¶
type ConfirmDialog struct {
Visible bool
Text string
OnYes func(m model) (model, tea.Cmd) // executed if user presses yes
OnNo func(m model) (model, tea.Cmd) // executed if user presses no/cancel
}
Types
type DynamicColumnBuilder ¶
type DynamicColumnBuilder struct {
// contains filtered or unexported fields
}
DynamicColumnBuilder helps create columns with dynamic widths based on content
func NewDynamicColumnBuilder ¶
func NewDynamicColumnBuilder() *DynamicColumnBuilder
NewDynamicColumnBuilder creates a new dynamic column builder
func (*DynamicColumnBuilder) AddColumn ¶
func (dcb *DynamicColumnBuilder) AddColumn(key, title string, minWidth int, withFilter bool) *DynamicColumnBuilder
AddColumn adds a column configuration to the builder
func (*DynamicColumnBuilder) AddColumnWithPadding ¶
func (dcb *DynamicColumnBuilder) AddColumnWithPadding(key, title string, minWidth, padding int, withFilter bool) *DynamicColumnBuilder
AddColumnWithPadding adds a column configuration with custom padding
func (*DynamicColumnBuilder) Build ¶
func (dcb *DynamicColumnBuilder) Build() []table.Column
Build creates the final table columns with calculated widths
func (*DynamicColumnBuilder) UpdateWidth ¶
func (dcb *DynamicColumnBuilder) UpdateWidth(key string, contentLength int)
UpdateWidth updates the width for a column based on content length
func (*DynamicColumnBuilder) UpdateWidthFromString ¶
func (dcb *DynamicColumnBuilder) UpdateWidthFromString(key, content string)
UpdateWidthFromString updates the width for a column based on string content