Versions in this module Expand all Collapse all v0 v0.30.1 Oct 30, 2026 Changes in this version + type Deps struct + Engine Engine + Here actions.Here + Log output.Logger + Out output.Output + Quiet bool + type Engine interface + AllBranches func() engine.Branches + BranchNames func() *engine.BranchSet + CheckoutBranch func(ctx context.Context, branch engine.Branch) error + CurrentBranch func(ctx context.Context) *engine.Branch + GetScope func(branch engine.Branch) engine.Scope + GetStackRootForBranch func(branch engine.Branch) string + GetWorktreeForStack func(ctx context.Context, stackRoot string) (*engine.WorktreeInfo, error) + Graph func(ctx context.Context, strategy engine.SortStrategy) *engine.StackGraph + ReadBranchStatuses func(ctx context.Context, branches engine.Branches) engine.BranchStatuses + SortBranchesTopologically func(ctx context.Context, branches engine.Branches) engine.Branches + Trunk func() engine.Branch + type Handler interface + SelectBranch func(ctx context.Context, opts Options) (string, error) + type NullHandler struct + func (h *NullHandler) SelectBranch(context.Context, Options) (string, error) + type Options struct + All bool + BranchName string + CheckoutTrunk bool + ShowUntracked bool + SkipWorktreeSwitch bool + StackOnly bool + type Result struct + FallbackTips []string + RerunArgs []string + TargetBranch string + WorktreeSwitchPath string + func Action(ctx context.Context, deps Deps, opts Options, handler Handler) (Result, error)