Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions bluemix/terminal/prompt.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ type Prompt struct {

Reader io.Reader
Writer io.Writer

ValueProvided bool
}

// NewPrompt returns a single prompt
Expand All @@ -67,6 +69,8 @@ func NewChoicesPrompt(message string, choices []string, options *PromptOptions)

// Resolve reads user input and resolves it to the destination value
func (p *Prompt) Resolve(dest interface{}) error {
p.ValueProvided = false

if len(p.choices) > 0 {
return p.resolveChoices(dest)
}
Expand All @@ -92,6 +96,8 @@ func (p *Prompt) resolveSingle(dest interface{}) error {
err = ErrInputEmpty
}
} else {
p.ValueProvided = true

if p.options.ValidateFunc != nil {
err = p.options.ValidateFunc(input)
}
Expand Down Expand Up @@ -235,6 +241,8 @@ func (p *Prompt) resolveChoices(dest interface{}) error {
err = ErrInputEmpty
}
} else {
p.ValueProvided = true

selectedNum, err = strconv.Atoi(input)
if err != nil {
err = ErrInputNotNumber
Expand Down