Documentation ¶
Index ¶
- func IsInterruptError(err error) bool
- func MakeLabel(option execution.Option) string
- func ValidateDate(ans interface{}) error
- func ValidateMultiRequired(required bool) survey.Validator
- func ValidateStringRequired(required bool) survey.Validator
- type Prompt
- func MakePrompt(streams *streams.Streams, option execution.Option) (Prompt, error)
- func NewBoolPrompt(s *streams.Streams, option execution.Option) Prompt
- func NewDatePrompt(s *streams.Streams, option execution.Option) Prompt
- func NewMultiPrompt(s *streams.Streams, option execution.Option) Prompt
- func NewSelectPrompt(s *streams.Streams, option execution.Option) Prompt
- func NewStringPrompt(s *streams.Streams, option execution.Option) Prompt
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsInterruptError ¶
IsInterruptError returns true if the given error is a keyboard interrupt error raised by a Prompt.
func ValidateDate ¶
func ValidateDate(ans interface{}) error
ValidateDate is a survey.Validator that validates if a date is valid.
func ValidateMultiRequired ¶
func ValidateMultiRequired(required bool) survey.Validator
ValidateMultiRequired returns a survey.Validator that validates a multiselect answer if required.
func ValidateStringRequired ¶
func ValidateStringRequired(required bool) survey.Validator
ValidateStringRequired returns a survey.Validator that validates a string answer if required.
Types ¶
type Prompt ¶
type Prompt interface {
Run() (interface{}, error)
}
Prompt knows how to prompt the user for input, and returns the formatted option value.
func MakePrompt ¶
MakePrompt returns a general Prompt based on the given Option.
func NewBoolPrompt ¶
NewBoolPrompt returns a new Prompt from a Bool option.
func NewDatePrompt ¶
NewDatePrompt returns a new Prompt from a Date option.
func NewMultiPrompt ¶
NewMultiPrompt returns a new Prompt from a Multi option.
func NewSelectPrompt ¶
NewSelectPrompt returns a new Prompt from a Select option.