question

package
v0.0.0-...-0efc7b6 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2024 License: Unlicense Imports: 13 Imported by: 1

Documentation

Index

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 NewHelper

func NewHelper(input io.Reader, output output.OutputInterface) *Helper

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
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL