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.