Documentation ¶
Index ¶
- func AskForChoice(ctx context.Context, prompt string, choices *utils.OrderedMap[string, string]) (string, error)
- func AskForConfirmation(ctx context.Context, prompt string) bool
- func AskForCredentials(ctx context.Context, prompt string) (string, string, error)
- func AskForPassword(ctx context.Context, prompt string) (string, error)
- func NewContext(ctx context.Context, provider PromptProvider) context.Context
- func Prompt(ctx context.Context, password bool, message string) (string, error)
- type PromptProvider
- type SimplePromptProvider
- type StatusAndStdinPromptProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AskForChoice ¶ added in v2.22.0
func AskForConfirmation ¶
AskForConfirmation uses Scanln to parse user input. A user must type in "yes" or "no" and then press enter. It has fuzzy matching, so "y", "Y", "yes", "YES", and "Yes" all count as confirmations. If the input is not recognized, it will ask again. The function does not return until it gets a valid response from the user. Typically, you should use fmt to print out a question before calling askForConfirmation. E.g. fmt.Println("WARNING: Are you sure? (yes/no)")
func AskForCredentials ¶
func NewContext ¶
func NewContext(ctx context.Context, provider PromptProvider) context.Context
Types ¶
type PromptProvider ¶
type PromptProvider interface {
Prompt(ctx context.Context, password bool, message string) (string, error)
}
func FromContext ¶
func FromContext(ctx context.Context) PromptProvider
type SimplePromptProvider ¶
Click to show internal directories.
Click to hide internal directories.