Documentation
¶
Overview ¶
Package tui holds the bubbletea models for `wb sync`'s progress display and its post-run interactive results browser.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProgressModel ¶
ProgressModel renders an overall bar, one bar per org, and a bounded live tail of in-flight repos while a sync runs.
func NewProgressModel ¶
func NewProgressModel(orgTotal map[string]int, maxInFlight int) ProgressModel
NewProgressModel builds a ProgressModel for the given per-org repo counts (orgTotal) and the worker count (maxInFlight, the live-tail row limit).
func (ProgressModel) Init ¶
func (m ProgressModel) Init() tea.Cmd
func (ProgressModel) View ¶
func (m ProgressModel) View() tea.View
type RepoStarted ¶
type RepoStarted struct{ Org, Name string }
RepoStarted signals a worker began processing org/name.
type ResultsModel ¶
type ResultsModel struct {
// contains filtered or unexported fields
}
ResultsModel is a persistent split-pane review screen: the left panel is a navigable summary and the right panel follows its current selection.
func NewResultsModel ¶
func NewResultsModel(results []fleetsync.Result) ResultsModel
NewResultsModel turns the final sync summary itself into the left-hand navigation. Selecting a count shows every repository contributing to it on the right, including successful/no-op categories rather than only failures.
func (ResultsModel) Init ¶
func (m ResultsModel) Init() tea.Cmd
func (ResultsModel) View ¶
func (m ResultsModel) View() tea.View