branch

package
v0.13.2 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2026 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Branch

type Branch struct {
	// contains filtered or unexported fields
}

func New

func New(appConfig *config.AppConfig) Branch

func (Branch) GetRootCmd

func (b Branch) GetRootCmd() *cobra.Command

type PrunePrompter added in v0.9.6

type PrunePrompter interface {
	// ConfirmPrune is called only when there is at least one branch to delete
	// or to mark merged, AND the run is not a dry-run.
	ConfirmPrune(ctx context.Context, toDelete, toMerge int) (confirmed bool, err error)
}

PrunePrompter resolves the single user-facing decision in the prune flow: whether to proceed with the destructive store mutations after the summary has been printed. The production implementation drives a huh form; the auto-confirm implementation (wired via --yes) returns true unconditionally; the scripted implementation in prune_prompter_test.go returns canned values for tests.

type TrackerPrunePrompter added in v0.10.0

type TrackerPrunePrompter interface {
	// DecideReap returns a map from candidate BranchName to action, where
	// action is one of: "safe", "force", "skip". Callers must not invoke
	// DecideReap with an empty candidates slice.
	DecideReap(ctx context.Context, candidates []trackerCandidate) (map[string]string, error)
}

TrackerPrunePrompter resolves the per-branch reap action for the whole candidate batch in a single call. Mirrors PrunePrompter's role in the existing prune flow.

Jump to

Keyboard shortcuts

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