question

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 30, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DoTest added in v0.5.0

func DoTest()

func Test added in v0.5.0

func Test[T any](q types.QuestionInterface[T])

Types

type ChoiceQuestion

type ChoiceQuestion struct {
	*Question[string]
	// contains filtered or unexported fields
}

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

type ConfirmationQuestion struct {
	*Question[bool]
	// contains filtered or unexported fields
}

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 NewQuestion[T any](question string, defaultValue T) *Question[T]

func (*Question[any]) Default

func (q *Question[any]) Default() any

func (*Question[any]) GetQuestion added in v0.5.0

func (q *Question[any]) GetQuestion() string

func (*Question[any]) IsHidden

func (q *Question[any]) IsHidden() bool

func (*Question[any]) IsHiddenFallback

func (q *Question[any]) IsHiddenFallback() bool

func (*Question[any]) IsMultiline

func (q *Question[any]) IsMultiline() bool

func (*Question[any]) IsTrimmable

func (q *Question[any]) IsTrimmable() bool

func (*Question[any]) MaxAttempts

func (q *Question[any]) MaxAttempts() uint

func (*Question[any]) Normalizer

func (q *Question[any]) Normalizer() types.QuestionNormalizer[any]

func (*Question[any]) SetHidden

func (q *Question[any]) SetHidden(hidden bool)

func (*Question[any]) SetHiddenFallback

func (q *Question[any]) SetHiddenFallback(hiddenFallback bool)

func (*Question[any]) SetMaxAttempts

func (q *Question[any]) SetMaxAttempts(maxAttempts uint)

func (*Question[any]) SetMultiline

func (q *Question[any]) SetMultiline(multiline bool)

func (*Question[any]) SetNormalizer

func (q *Question[any]) SetNormalizer(normalizer types.QuestionNormalizer[any])

func (*Question[any]) SetTrimmable

func (q *Question[any]) SetTrimmable(trimmable bool)

func (*Question[any]) SetValidator

func (q *Question[any]) SetValidator(validator types.QuestionValidator[any])

func (*Question[any]) Validator

func (q *Question[any]) Validator() types.QuestionValidator[any]

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳