Documentation
¶
Overview ¶
Package prompt provides interactive prompt functionality for CM.
Index ¶
Constants ¶
View Source
const ( // TargetRepository is the string representation of repository target type. TargetRepository = "repository" // TargetWorkspace is the string representation of workspace target type. TargetWorkspace = "workspace" )
Target type string constants.
Variables ¶
View Source
var (
ErrInvalidConfirmationInput = errors.New("invalid input: please enter 'y' or 'n'")
)
Error definitions for prompt package.
Functions ¶
This section is empty.
Types ¶
type Prompter ¶ added in v0.19.0
type Prompter interface {
// PromptForRepositoriesDir prompts the user for the repositories directory with examples.
PromptForRepositoriesDir(defaultRepositoriesDir string) (string, error)
// PromptForWorkspacesDir prompts the user for the workspaces directory with examples.
PromptForWorkspacesDir(defaultWorkspacesDir string) (string, error)
// PromptForStatusFile prompts the user for the status file location with examples.
PromptForStatusFile(defaultStatusFile string) (string, error)
// PromptForConfirmation prompts the user for confirmation with a default value.
PromptForConfirmation(message string, defaultYes bool) (bool, error)
// PromptSelectTarget prompts the user to select a repository or workspace from a list.
// showWorktreeLabel controls rendering of ": worktree" suffix.
PromptSelectTarget(choices []TargetChoice, showWorktreeLabel bool) (TargetChoice, error)
// PromptForBranchName prompts the user for a branch name.
PromptForBranchName() (string, error)
}
Prompter interface provides user interaction functionality.
type TargetChoice ¶ added in v0.29.0
type TargetChoice struct {
Type string
Name string
Worktree string // optional label for display only
}
TargetChoice represents a selectable target with optional worktree information.
Click to show internal directories.
Click to hide internal directories.