Documentation ¶
Index ¶
- Variables
- func DefaultAndValidatePrompt(promptText, defaultValue string, validateFunc func(string) error) (string, error)
- func DefaultPrompt(promptText, defaultValue string) (string, error)
- func InputPassword(cliCtx *cli.Context, passwordFileFlag *cli.StringFlag, ...) (string, error)
- func IsValidUnicode(input string) bool
- func NotEmpty(input string) error
- func PasswordPrompt(promptText string, validateFunc func(string) error) (string, error)
- func ValidateConfirmation(input string) error
- func ValidateNumber(input string) error
- func ValidatePasswordInput(input string) error
- func ValidatePhrase(input string, wantedPhrases ...string) error
- func ValidatePrompt(r io.Reader, promptText string, validateFunc func(string) error) (string, error)
- func ValidateYesOrNo(input string) error
Constants ¶
This section is empty.
Variables ¶
var PasswordReader = passwordReaderFunc
PasswordReader has passwordReaderFunc as the default but can be changed for testing purposes.
Functions ¶
func DefaultAndValidatePrompt ¶
func DefaultAndValidatePrompt(promptText, defaultValue string, validateFunc func(string) error) (string, error)
DefaultAndValidatePrompt prompts the user for any text and expects it to fulfill a validation function. If nothing is entered the default value is returned.
func DefaultPrompt ¶
DefaultPrompt prompts the user for any text and performs no validation. If nothing is entered it returns the default.
func InputPassword ¶
func InputPassword( cliCtx *cli.Context, passwordFileFlag *cli.StringFlag, promptText, confirmText string, shouldConfirmPassword bool, passwordValidator func(input string) error, ) (string, error)
InputPassword with a custom validator along capabilities of confirming the password and reading it from disk if a specified flag is set.
func IsValidUnicode ¶
IsValidUnicode checks if an input string is a valid unicode string comprised of only letters, numbers, punctuation, or symbols.
func NotEmpty ¶
NotEmpty is a validation function to make sure the input given isn't empty and is valid unicode.
func PasswordPrompt ¶
PasswordPrompt prompts the user for a password, that repeatedly requests the password until it qualifies the passed in validation function.
func ValidateConfirmation ¶
ValidateConfirmation makes sure the entered text is the user confirming.
func ValidateNumber ¶
ValidateNumber makes sure the entered text is a valid number.
func ValidatePasswordInput ¶
ValidatePasswordInput validates a strong password input for new accounts, including a min length, at least 1 number and at least 1 special character.
func ValidatePhrase ¶
ValidatePhrase checks whether the user input is equal to the wanted phrase(s).
func ValidatePrompt ¶
func ValidatePrompt(r io.Reader, promptText string, validateFunc func(string) error) (string, error)
ValidatePrompt requests the user for text and expects the user to fulfill the provided validation function.
func ValidateYesOrNo ¶
ValidateYesOrNo ensures the user input either Y, y or N, n.
Types ¶
This section is empty.