Documentation
¶
Overview ¶
Package progress provides progress tracking functionality for repository deletion operations using bubble tea UI components.
Index ¶
- func ClearProgressLines(w io.Writer, n int)
- type DeleteProgressTracker
- type FooterProgressTracker
- func (f *FooterProgressTracker) CompleteTarget(targetName string, success bool)
- func (f *FooterProgressTracker) IncrementDistribution(count int)
- func (f *FooterProgressTracker) IncrementLinking(count int)
- func (f *FooterProgressTracker) IncrementTargetContent(targetName string, count int64)
- func (f *FooterProgressTracker) IncrementTargetMembers(targetName string, count int64)
- func (f *FooterProgressTracker) IncrementTargetRepos(targetName string, count int64)
- func (f *FooterProgressTracker) MarkGroupCompleted(uuid string)
- func (f *FooterProgressTracker) SetTargetContentTotal(targetName string, total int64)
- func (f *FooterProgressTracker) SetTargetMembersTotal(targetName string, total int64)
- func (f *FooterProgressTracker) SetTargetReposTotal(targetName string, total int64)
- func (f *FooterProgressTracker) StartTarget(targetName string)
- func (f *FooterProgressTracker) Stop()
- func (f *FooterProgressTracker) UpdateTargetOperation(targetName, operation string)
- func (f *FooterProgressTracker) Wait()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClearProgressLines ¶
ClearProgressLines clears the last n terminal lines on the given writer
Types ¶
type DeleteProgressTracker ¶
type DeleteProgressTracker struct {
// contains filtered or unexported fields
}
DeleteProgressTracker tracks and displays progress for repository deletion operations.
func NewDeleteProgressTracker ¶
func NewDeleteProgressTracker(total int) *DeleteProgressTracker
NewDeleteProgressTracker starts the progress UI on stderr
func (*DeleteProgressTracker) Increment ¶
func (t *DeleteProgressTracker) Increment(n int)
Increment advances the progress by n
func (*DeleteProgressTracker) Stop ¶
func (t *DeleteProgressTracker) Stop()
Stop ends the UI program
type FooterProgressTracker ¶
type FooterProgressTracker struct {
// contains filtered or unexported fields
}
FooterProgressTracker tracks and displays progress for distribution operations in the footer. Progress is tracked as a combined total of distribution + linking tasks.
func NewFooterProgressTracker ¶
func NewFooterProgressTracker(distributionTotal, linkingTotal int, onProgress func(label string, percent float64, details map[string]any)) *FooterProgressTracker
NewFooterProgressTracker creates and starts the footer UI.
func (*FooterProgressTracker) CompleteTarget ¶
func (f *FooterProgressTracker) CompleteTarget(targetName string, success bool)
CompleteTarget marks a target as completed with success/failure status
func (*FooterProgressTracker) IncrementDistribution ¶
func (f *FooterProgressTracker) IncrementDistribution(count int)
IncrementDistribution increments the distribution-done counter by count.
func (*FooterProgressTracker) IncrementLinking ¶
func (f *FooterProgressTracker) IncrementLinking(count int)
IncrementLinking increments the linking-done counter by count.
func (*FooterProgressTracker) IncrementTargetContent ¶
func (f *FooterProgressTracker) IncrementTargetContent(targetName string, count int64)
IncrementTargetContent increments the count of processed content items for a target
func (*FooterProgressTracker) IncrementTargetMembers ¶
func (f *FooterProgressTracker) IncrementTargetMembers(targetName string, count int64)
IncrementTargetMembers increments the count of processed members for a target
func (*FooterProgressTracker) IncrementTargetRepos ¶
func (f *FooterProgressTracker) IncrementTargetRepos(targetName string, count int64)
IncrementTargetRepos increments the count of processed repositories for a target
func (*FooterProgressTracker) MarkGroupCompleted ¶
func (f *FooterProgressTracker) MarkGroupCompleted(uuid string)
MarkGroupCompleted increments the groups-done counter once per UUID
func (*FooterProgressTracker) SetTargetContentTotal ¶
func (f *FooterProgressTracker) SetTargetContentTotal(targetName string, total int64)
SetTargetContentTotal sets the total number of content items to process for a target
func (*FooterProgressTracker) SetTargetMembersTotal ¶
func (f *FooterProgressTracker) SetTargetMembersTotal(targetName string, total int64)
SetTargetMembersTotal sets the total number of members to process for a target
func (*FooterProgressTracker) SetTargetReposTotal ¶
func (f *FooterProgressTracker) SetTargetReposTotal(targetName string, total int64)
SetTargetReposTotal sets the total number of repositories to process for a target
func (*FooterProgressTracker) StartTarget ¶
func (f *FooterProgressTracker) StartTarget(targetName string)
StartTarget starts tracking progress for a specific target
func (*FooterProgressTracker) Stop ¶
func (f *FooterProgressTracker) Stop()
Stop stops the footer progress tracker and cleans up the display
func (*FooterProgressTracker) UpdateTargetOperation ¶
func (f *FooterProgressTracker) UpdateTargetOperation(targetName, operation string)
UpdateTargetOperation updates the current operation phase for a target
func (*FooterProgressTracker) Wait ¶
func (f *FooterProgressTracker) Wait()
Wait waits for the footer progress tracker to complete.