progress

package
v0.0.0-...-40cbffd Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package progress provides progress tracking functionality for repository deletion operations using bubble tea UI components.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClearProgressLines

func ClearProgressLines(w io.Writer, n int)

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL