Documentation
¶
Index ¶
Constants ¶
const ( Undecided = iota Yes No )
confirmation result values.
Variables ¶
var ErrConfirmationFailed = errors.New("failed to confirm, your answers were different")
ErrConfirmationFailed is returned when second answer is not the same with first one.
var ErrInterrupted = errors.New("interrupted")
ErrInterrupted is returned when the input process is interrupted.
Functions ¶
func ValuesFromFlagsOrAsk ¶
func ValuesFromFlagsOrAsk(fset *pflag.FlagSet, title string, flags ...Flag) (values map[string]string, err error)
ValuesFromFlagsOrAsk returns values of flags within map[string]string where map's key is the name of the flag and value is flag's value. when provided, values are collected through command otherwise they're asked by prompting user. title used as a message while prompting.
Types ¶
type Model ¶
type Model struct {
Question string
// contains filtered or unexported fields
}
Model represents the bubbletea model for a confirmation prompt.
type Option ¶
type Option func(*Question)
Option configures Question.
func DefaultAnswer ¶
func DefaultAnswer(answer interface{}) Option
DefaultAnswer sets a default answer to Question.
func GetConfirmation ¶
func GetConfirmation() Option
GetConfirmation prompts confirmation for the given answer.
func HideAnswer ¶
func HideAnswer() Option
HideAnswer hides the answer to prevent secret information being leaked.