22 lines
417 B
Go
22 lines
417 B
Go
package prompter
|
|
|
|
import "fmt"
|
|
|
|
// Test helpers
|
|
|
|
func IndexFor(options []string, answer string) (int, error) {
|
|
for ix, a := range options {
|
|
if a == answer {
|
|
return ix, nil
|
|
}
|
|
}
|
|
return -1, NoSuchAnswerErr(answer)
|
|
}
|
|
|
|
func NoSuchAnswerErr(answer string) error {
|
|
return fmt.Errorf("no such answer '%s'", answer)
|
|
}
|
|
|
|
func NoSuchPromptErr(prompt string) error {
|
|
return fmt.Errorf("no such prompt '%s'", prompt)
|
|
}
|