Documentation
¶
Overview ¶
Package prompt provides facilities for classifying prompts, displaying prompts, and coordinating prompters.
Index ¶
Constants ¶
const ( // PrompterEnvironmentVariable is the environment variable in which the // Mutagen prompter identifier is stored. PrompterEnvironmentVariable = "MUTAGEN_PROMPTER" )
Variables ¶
This section is empty.
Functions ¶
func Message ¶ added in v0.6.0
Message invokes the Message method on a prompter in the global registry. If the prompter identifier provided is an empty string, this method is a no-op and returns a nil error.
func PromptCommandLine ¶
PromptCommandLine performs prompting on the command line.
func RegisterPrompter ¶ added in v0.6.0
RegisterPrompter registers a prompter with the global registry. It generates a unique identifier for the prompter that can be used when requesting prompting.
func UnregisterPrompter ¶ added in v0.6.0
func UnregisterPrompter(identifier string)
UnregisterPrompter unregisters a prompter from the global registry. If the prompter is not registered, this method panics. If a prompter is unregistered with prompts pending for it, they will be cancelled.
Types ¶
type PromptKind ¶
type PromptKind uint8
PromptKind represents the type of a prompt and how it should be displayed.
const ( // PromptKindSecret indicates a prompt for which responses should not be // echoed. PromptKindSecret PromptKind = iota // PromptKindEcho indicates a prompt for which responses should be echoed. PromptKindEcho // PromptKindBinary indicates a prompt for which responses should be echoed, // and additionally should be restricted to yes/no answers (potentially with // an alternative input control in the case of GUI input). PromptKindBinary )
func Classify ¶
func Classify(prompt string) PromptKind
Classify classifies a prompt based on its text.
type Prompter ¶ added in v0.6.0
type Prompter interface { // Message should print a message to the user, returning an error if this is // not possible. Message(string) error // Prompt should print a prompt to the user, returning the user's response // or an error if this is not possible. Prompt(string) (string, error) }
Prompter is the interface to which types supporting prompting must adhere.