Documentation
¶
Index ¶
- func DoTest()
- func Test[T any](q types.QuestionInterface[T])
- type ChoiceQuestion
- type ConfirmationQuestion
- type Question
- func (q *Question[any]) Default() any
- func (q *Question[any]) GetQuestion() string
- func (q *Question[any]) IsHidden() bool
- func (q *Question[any]) IsHiddenFallback() bool
- func (q *Question[any]) IsMultiline() bool
- func (q *Question[any]) IsTrimmable() bool
- func (q *Question[any]) MaxAttempts() uint
- func (q *Question[any]) Normalizer() types.QuestionNormalizer[any]
- func (q *Question[any]) SetHidden(hidden bool)
- func (q *Question[any]) SetHiddenFallback(hiddenFallback bool)
- func (q *Question[any]) SetMaxAttempts(maxAttempts uint)
- func (q *Question[any]) SetMultiline(multiline bool)
- func (q *Question[any]) SetNormalizer(normalizer types.QuestionNormalizer[any])
- func (q *Question[any]) SetTrimmable(trimmable bool)
- func (q *Question[any]) SetValidator(validator types.QuestionValidator[any])
- func (q *Question[any]) Validator() types.QuestionValidator[any]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Test ¶ added in v0.5.0
func Test[T any](q types.QuestionInterface[T])
Types ¶
type ChoiceQuestion ¶
func NewChoiceQuestion ¶
func NewChoiceQuestion(question string, choices map[string]string, defaultValue string) *ChoiceQuestion
func (*ChoiceQuestion) Choices ¶
func (cq *ChoiceQuestion) Choices() map[string]string
func (*ChoiceQuestion) Prompt ¶
func (cq *ChoiceQuestion) Prompt() string
func (*ChoiceQuestion) SetErrorMessage ¶
func (cq *ChoiceQuestion) SetErrorMessage(message string)
func (*ChoiceQuestion) SetPrompt ¶
func (cq *ChoiceQuestion) SetPrompt(prompt string)
type ConfirmationQuestion ¶
func NewConfirmationQuestion ¶
func NewConfirmationQuestion(question string, defaultValue bool, trueAnswerRegex *regexp.Regexp) *ConfirmationQuestion
type Question ¶
type Question[T any] struct { // contains filtered or unexported fields }
func NewQuestion ¶
func (*Question[any]) GetQuestion ¶ added in v0.5.0
func (*Question[any]) IsHiddenFallback ¶
func (*Question[any]) IsMultiline ¶
func (*Question[any]) IsTrimmable ¶
func (*Question[any]) MaxAttempts ¶
func (*Question[any]) Normalizer ¶
func (q *Question[any]) Normalizer() types.QuestionNormalizer[any]
func (*Question[any]) SetHiddenFallback ¶
func (*Question[any]) SetMaxAttempts ¶
func (*Question[any]) SetMultiline ¶
func (*Question[any]) SetNormalizer ¶
func (q *Question[any]) SetNormalizer(normalizer types.QuestionNormalizer[any])
func (*Question[any]) SetTrimmable ¶
func (*Question[any]) SetValidator ¶
func (q *Question[any]) SetValidator(validator types.QuestionValidator[any])
Click to show internal directories.
Click to hide internal directories.