Documentation ¶
Index ¶
- type Helper
- type QuestionBasic
- func (q *QuestionBasic) GetAutocompletedValues() *[]string
- func (q *QuestionBasic) GetDefaultAnswer() string
- func (q *QuestionBasic) GetMaxAttempts() int
- func (q *QuestionBasic) GetNormalizer() func(string) string
- func (q *QuestionBasic) GetQuestion() string
- func (q *QuestionBasic) GetValidator() func(string) error
- func (q *QuestionBasic) IsHidden() bool
- func (q *QuestionBasic) IsHiddenFallback() bool
- func (q *QuestionBasic) SetAutocompletedValues(values *[]string) *QuestionBasic
- func (q *QuestionBasic) SetDefaultAnswer(defaultAnswer string) *QuestionBasic
- func (q *QuestionBasic) SetHidden(hidden bool) *QuestionBasic
- func (q *QuestionBasic) SetHiddenFallback(fallback bool) *QuestionBasic
- func (q *QuestionBasic) SetMaxAttempts(attempts int) *QuestionBasic
- func (q *QuestionBasic) SetNormalizer(normalizer normalizer.Normalizer) *QuestionBasic
- func (q *QuestionBasic) SetValidator(validator validator.Validator) *QuestionBasic
- type QuestionBasicInterface
- type QuestionChoices
- func (q *QuestionChoices) GetChoices() []string
- func (q *QuestionChoices) GetDefaultNormalizer() normalizer.Normalizer
- func (q *QuestionChoices) GetDefaultValidator() validator.Validator
- func (q *QuestionChoices) GetErrorMessage() string
- func (q *QuestionChoices) GetPrompt() string
- func (q *QuestionChoices) IsMultiselect() bool
- func (q *QuestionChoices) SetAutocompletedValues(values *[]string) *QuestionChoices
- func (q *QuestionChoices) SetDefaultAnswer(defaultAnswer string) *QuestionChoices
- func (q *QuestionChoices) SetErrorMessage(errorMessage string) *QuestionChoices
- func (q *QuestionChoices) SetHidden(hidden bool) *QuestionChoices
- func (q *QuestionChoices) SetHiddenFallback(fallback bool) *QuestionChoices
- func (q *QuestionChoices) SetMaxAttempts(attempts int) *QuestionChoices
- func (q *QuestionChoices) SetMultiselect(multiselect bool) *QuestionChoices
- func (q *QuestionChoices) SetNormalizer(normalizer normalizer.Normalizer) *QuestionChoices
- func (q *QuestionChoices) SetPrompt(prompt string) *QuestionChoices
- func (q *QuestionChoices) SetValidator(validator validator.Validator) *QuestionChoices
- type QuestionChoicesInterface
- type QuestionConfirmation
- func (q *QuestionConfirmation) GetDefaultNormalizer() normalizer.Normalizer
- func (q *QuestionConfirmation) GetDefaultValidator() validator.Validator
- func (q *QuestionConfirmation) GetErrorMessage() string
- func (q *QuestionConfirmation) GetNoRegex() *regexp.Regexp
- func (q *QuestionConfirmation) GetYesRegex() *regexp.Regexp
- func (q *QuestionConfirmation) SetAutocompletedValues(values *[]string) *QuestionConfirmation
- func (q *QuestionConfirmation) SetDefaultAnswer(defaultAnswer string) *QuestionConfirmation
- func (q *QuestionConfirmation) SetHidden(hidden bool) *QuestionConfirmation
- func (q *QuestionConfirmation) SetHiddenFallback(fallback bool) *QuestionConfirmation
- func (q *QuestionConfirmation) SetMaxAttempts(attempts int) *QuestionConfirmation
- func (q *QuestionConfirmation) SetNoRegex(regex *regexp.Regexp) *QuestionConfirmation
- func (q *QuestionConfirmation) SetNormalizer(normalizer normalizer.Normalizer) *QuestionConfirmation
- func (q *QuestionConfirmation) SetValidator(validator validator.Validator) *QuestionConfirmation
- func (q *QuestionConfirmation) SetYesRegex(regex *regexp.Regexp) *QuestionConfirmation
- type QuestionConfirmationInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Helper ¶
type Helper struct {
// contains filtered or unexported fields
}
func (*Helper) Ask ¶
func (h *Helper) Ask(question QuestionBasicInterface) string
type QuestionBasic ¶
type QuestionBasic struct {
// contains filtered or unexported fields
}
func NewQuestion ¶
func NewQuestion(question string) *QuestionBasic
func (*QuestionBasic) GetAutocompletedValues ¶
func (q *QuestionBasic) GetAutocompletedValues() *[]string
func (*QuestionBasic) GetDefaultAnswer ¶
func (q *QuestionBasic) GetDefaultAnswer() string
func (*QuestionBasic) GetMaxAttempts ¶
func (q *QuestionBasic) GetMaxAttempts() int
func (*QuestionBasic) GetNormalizer ¶
func (q *QuestionBasic) GetNormalizer() func(string) string
func (*QuestionBasic) GetQuestion ¶
func (q *QuestionBasic) GetQuestion() string
func (*QuestionBasic) GetValidator ¶
func (q *QuestionBasic) GetValidator() func(string) error
func (*QuestionBasic) IsHidden ¶
func (q *QuestionBasic) IsHidden() bool
func (*QuestionBasic) IsHiddenFallback ¶
func (q *QuestionBasic) IsHiddenFallback() bool
func (*QuestionBasic) SetAutocompletedValues ¶
func (q *QuestionBasic) SetAutocompletedValues(values *[]string) *QuestionBasic
func (*QuestionBasic) SetDefaultAnswer ¶
func (q *QuestionBasic) SetDefaultAnswer(defaultAnswer string) *QuestionBasic
func (*QuestionBasic) SetHidden ¶
func (q *QuestionBasic) SetHidden(hidden bool) *QuestionBasic
func (*QuestionBasic) SetHiddenFallback ¶
func (q *QuestionBasic) SetHiddenFallback(fallback bool) *QuestionBasic
func (*QuestionBasic) SetMaxAttempts ¶
func (q *QuestionBasic) SetMaxAttempts(attempts int) *QuestionBasic
func (*QuestionBasic) SetNormalizer ¶
func (q *QuestionBasic) SetNormalizer(normalizer normalizer.Normalizer) *QuestionBasic
func (*QuestionBasic) SetValidator ¶
func (q *QuestionBasic) SetValidator(validator validator.Validator) *QuestionBasic
type QuestionBasicInterface ¶
type QuestionBasicInterface interface { // GetQuestion Returns the question GetQuestion() string // GetDefaultAnswer returns the default answer GetDefaultAnswer() string // IsHidden returns whether the user response must be hidden. IsHidden() bool // IsHiddenFallback Returns whether to fallback on non-hidden question if the response can not be hidden. IsHiddenFallback() bool // GetAutocompletedValues returns values for the autocompletion. GetAutocompletedValues() *[]string // GetValidator returns the validator for the question. GetValidator() func(string) error // GetMaxAttempts returns the maximum number of times to ask before giving up. GetMaxAttempts() int // GetNormalizer returns the normalizer for the question. GetNormalizer() func(string) string }
type QuestionChoices ¶
type QuestionChoices struct { QuestionBasic // contains filtered or unexported fields }
func NewChoices ¶
func NewChoices(question string, choices []string) *QuestionChoices
func (*QuestionChoices) GetChoices ¶
func (q *QuestionChoices) GetChoices() []string
func (*QuestionChoices) GetDefaultNormalizer ¶
func (q *QuestionChoices) GetDefaultNormalizer() normalizer.Normalizer
func (*QuestionChoices) GetDefaultValidator ¶
func (q *QuestionChoices) GetDefaultValidator() validator.Validator
func (*QuestionChoices) GetErrorMessage ¶
func (q *QuestionChoices) GetErrorMessage() string
func (*QuestionChoices) GetPrompt ¶
func (q *QuestionChoices) GetPrompt() string
func (*QuestionChoices) IsMultiselect ¶
func (q *QuestionChoices) IsMultiselect() bool
func (*QuestionChoices) SetAutocompletedValues ¶
func (q *QuestionChoices) SetAutocompletedValues(values *[]string) *QuestionChoices
func (*QuestionChoices) SetDefaultAnswer ¶
func (q *QuestionChoices) SetDefaultAnswer(defaultAnswer string) *QuestionChoices
func (*QuestionChoices) SetErrorMessage ¶
func (q *QuestionChoices) SetErrorMessage(errorMessage string) *QuestionChoices
func (*QuestionChoices) SetHidden ¶
func (q *QuestionChoices) SetHidden(hidden bool) *QuestionChoices
func (*QuestionChoices) SetHiddenFallback ¶
func (q *QuestionChoices) SetHiddenFallback(fallback bool) *QuestionChoices
func (*QuestionChoices) SetMaxAttempts ¶
func (q *QuestionChoices) SetMaxAttempts(attempts int) *QuestionChoices
func (*QuestionChoices) SetMultiselect ¶
func (q *QuestionChoices) SetMultiselect(multiselect bool) *QuestionChoices
func (*QuestionChoices) SetNormalizer ¶
func (q *QuestionChoices) SetNormalizer(normalizer normalizer.Normalizer) *QuestionChoices
func (*QuestionChoices) SetPrompt ¶
func (q *QuestionChoices) SetPrompt(prompt string) *QuestionChoices
func (*QuestionChoices) SetValidator ¶
func (q *QuestionChoices) SetValidator(validator validator.Validator) *QuestionChoices
type QuestionChoicesInterface ¶
type QuestionChoicesInterface interface { QuestionBasicInterface GetChoices() []string GetPrompt() string IsMultiselect() bool GetErrorMessage() string GetDefaultNormalizer() normalizer.Normalizer GetDefaultValidator() validator.Validator }
type QuestionConfirmation ¶
type QuestionConfirmation struct { QuestionBasic // contains filtered or unexported fields }
func NewComfirmation ¶
func NewComfirmation(question string) *QuestionConfirmation
func (*QuestionConfirmation) GetDefaultNormalizer ¶
func (q *QuestionConfirmation) GetDefaultNormalizer() normalizer.Normalizer
func (*QuestionConfirmation) GetDefaultValidator ¶
func (q *QuestionConfirmation) GetDefaultValidator() validator.Validator
func (*QuestionConfirmation) GetErrorMessage ¶
func (q *QuestionConfirmation) GetErrorMessage() string
func (*QuestionConfirmation) GetNoRegex ¶
func (q *QuestionConfirmation) GetNoRegex() *regexp.Regexp
func (*QuestionConfirmation) GetYesRegex ¶
func (q *QuestionConfirmation) GetYesRegex() *regexp.Regexp
func (*QuestionConfirmation) SetAutocompletedValues ¶
func (q *QuestionConfirmation) SetAutocompletedValues(values *[]string) *QuestionConfirmation
func (*QuestionConfirmation) SetDefaultAnswer ¶
func (q *QuestionConfirmation) SetDefaultAnswer(defaultAnswer string) *QuestionConfirmation
func (*QuestionConfirmation) SetHidden ¶
func (q *QuestionConfirmation) SetHidden(hidden bool) *QuestionConfirmation
func (*QuestionConfirmation) SetHiddenFallback ¶
func (q *QuestionConfirmation) SetHiddenFallback(fallback bool) *QuestionConfirmation
func (*QuestionConfirmation) SetMaxAttempts ¶
func (q *QuestionConfirmation) SetMaxAttempts(attempts int) *QuestionConfirmation
func (*QuestionConfirmation) SetNoRegex ¶
func (q *QuestionConfirmation) SetNoRegex(regex *regexp.Regexp) *QuestionConfirmation
func (*QuestionConfirmation) SetNormalizer ¶
func (q *QuestionConfirmation) SetNormalizer(normalizer normalizer.Normalizer) *QuestionConfirmation
func (*QuestionConfirmation) SetValidator ¶
func (q *QuestionConfirmation) SetValidator(validator validator.Validator) *QuestionConfirmation
func (*QuestionConfirmation) SetYesRegex ¶
func (q *QuestionConfirmation) SetYesRegex(regex *regexp.Regexp) *QuestionConfirmation
type QuestionConfirmationInterface ¶
type QuestionConfirmationInterface interface { QuestionBasicInterface GetYesRegex() *regexp.Regexp GetNoRegex() *regexp.Regexp GetErrorMessage() string GetDefaultNormalizer() normalizer.Normalizer GetDefaultValidator() validator.Validator }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.