Versions in this module Expand all Collapse all v0 v0.17.15 May 11, 2026 v0.17.14 May 11, 2026 Changes in this version + const BranchSymbol + const CheckStatusFailing + const CheckStatusNone + const CheckStatusPassing + const CheckStatusPending + const CurrentBranchSymbol + const PRStateClosed + const PRStateMerged + const RestackSuggestedLabel + type BranchAnnotation struct + CheckStatus string + CommitCount int + CommitMessages []string + CustomLabel string + ExplicitScope string + IsDraft bool + IsEmptyWorktree bool + IsFrozen bool + IsLocked bool + LinesAdded int + LinesDeleted int + LocalSHA string + MergedDownstack []MergedParentDisplay + NeedsRestack bool + PRAction string + PRNumber *int + PRState string + PRURL string + ReviewStatus string + Scope string + WorktreePath string + type CachedBranchRender struct + CursorLineIndex int + CursorLineSelected string + IsNonSelectable bool + LinesUnselected []string + Name string + type CachedTreeData struct + Branches []CachedBranchRender + func (c *CachedTreeData) ApplySelection(selectedBranch string) []RenderedBranch + type Data interface + Children func(branchName string) []string + CurrentBranch func() string + IsFixed func(branchName string) bool + IsTrunk func(branchName string) bool + Parent func(branchName string) string + Trunk func() string + type MergedParentDisplay struct + BranchName string + PRNumber *int + PRState string + type MockTreeData struct + ChildrenMap map[string][]string + CurrentVal string + FixedMap map[string]bool + ParentsMap map[string]string + TrunkVal string + func NewMockTreeData() *MockTreeData + func (m *MockTreeData) Children(branchName string) []string + func (m *MockTreeData) CurrentBranch() string + func (m *MockTreeData) IsFixed(branchName string) bool + func (m *MockTreeData) IsTrunk(branchName string) bool + func (m *MockTreeData) Parent(branchName string) string + func (m *MockTreeData) Trunk() string + type Model struct + Height int + Options RenderOptions + Renderer *StackTreeRenderer + Width int + func NewModel(renderer *StackTreeRenderer) *Model + func (m Model) Init() tea.Cmd + func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) + func (m Model) View() tea.View + type RenderMode int + const RenderModeCompact + const RenderModeFull + const RenderModeSelect + type RenderOptions struct + Collapsed map[string]bool + HideStats bool + HideSummary bool + Mode RenderMode + NoStyleBranchName bool + NonSelectable map[string]bool + OmitCurrentBranch bool + SearchMatches map[string]bool + SearchQuery string + SelectedBranch string + ShowCommitMessages bool + ShowSHAs bool + SkipSelectionPrefix bool + Steps *int + type RenderedBranch struct + CursorLineIndex int + CursorLineSelected string + Lines []string + Name string + type StackTree struct + Branches []string + ChildrenMap map[string][]string + CurrentBranchV string + FixedMap map[string]bool + ParentMap map[string]string + TrunkBranch string + func NewStackTree(branches []engine.Branch, currentBranch, trunkBranch string) *StackTree + func (t *StackTree) Children(branchName string) []string + func (t *StackTree) CurrentBranch() string + func (t *StackTree) IsFixed(branchName string) bool + func (t *StackTree) IsTrunk(branchName string) bool + func (t *StackTree) Parent(branchName string) string + func (t *StackTree) ToRenderer() *StackTreeRenderer + func (t *StackTree) ToRendererWithFixed(isBranchFixed func(string) bool) *StackTreeRenderer + func (t *StackTree) Trunk() string + type StackTreeRenderer struct + Annotations map[string]BranchAnnotation + func NewRenderer(data Data) *StackTreeRenderer + func (r *StackTreeRenderer) FormatAnnotationColored(annotation BranchAnnotation) string + func (r *StackTreeRenderer) RenderBranchList(branches []string) []string + func (r *StackTreeRenderer) RenderStack(branchName string, opts RenderOptions) []string + func (r *StackTreeRenderer) RenderStackCached(branchName string, opts RenderOptions) *CachedTreeData + func (r *StackTreeRenderer) RenderStackDetailed(branchName string, opts RenderOptions) []RenderedBranch + func (r *StackTreeRenderer) SetAnnotation(branchName string, annotation BranchAnnotation) + func (r *StackTreeRenderer) SetAnnotations(annotations map[string]BranchAnnotation)