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 ¶
func Reviewable ¶
Reviewable reports whether a result belongs in the drill-down list.
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() string
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 the interactive drill-down: a list of repos that need review, and a detail view for the currently selected one.
func NewResultsModel ¶
func NewResultsModel(results []fleetsync.Result) ResultsModel
NewResultsModel builds a ResultsModel over the reviewable results — Failed, SkippedDirty, or KeptArchived. Results in other states are omitted; they synced cleanly and need no review.
func (ResultsModel) Init ¶
func (m ResultsModel) Init() tea.Cmd
func (ResultsModel) View ¶
func (m ResultsModel) View() string