Skip to content
Snippets Groups Projects
Select Git revision
  • 12c699a1c2ae1679ca983791f9403903f214f6b7
  • main default protected
  • 1-mage-run-does-not-stop-containers
  • v0.26.0
  • v0.25.0
  • v0.24.0
  • v0.23.0
  • v0.22.0
  • v0.21.0
  • v0.20.0
  • v0.19.0
  • v0.18.0
  • v0.17.0
  • v0.16.0
  • v0.15.0
  • v0.14.0
  • v0.13.0
  • v0.12.0
  • v0.11.0
  • v0.10.0
  • v0.9.0
  • v0.8.0
  • v0.7.0
23 results

ask.go

Blame
  • 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
    }