Select Git revision
ask.go 554 B
package mage_helpers
import (
"fmt"
"github.com/AlecAivazis/survey/v2"
"github.com/thoas/go-funk"
)
func Select(message string, options []string) int {
var question = []*survey.Question{
{
Name: "name",
Prompt: &survey.Select{
Message: message,
Options: options,
},
Validate: survey.Required,
},
}
answer := struct {
Name string
}{}
err := survey.Ask(question, &answer, survey.WithPageSize(20))
if err != nil {
fmt.Println(err.Error())
return 0
}
index := funk.IndexOf(options, answer.Name)
return index
}