github.com/andrewhsu/cli/v2@v2.0.1-0.20210910131313-d4b4061f5b89/pkg/prompt/prompt.go (about)

     1  package prompt
     2  
     3  import "github.com/AlecAivazis/survey/v2"
     4  
     5  func StubConfirm(result bool) func() {
     6  	orig := Confirm
     7  	Confirm = func(_ string, r *bool) error {
     8  		*r = result
     9  		return nil
    10  	}
    11  	return func() {
    12  		Confirm = orig
    13  	}
    14  }
    15  
    16  var Confirm = func(prompt string, result *bool) error {
    17  	p := &survey.Confirm{
    18  		Message: prompt,
    19  		Default: true,
    20  	}
    21  	return SurveyAskOne(p, result)
    22  }
    23  
    24  var SurveyAskOne = func(p survey.Prompt, response interface{}, opts ...survey.AskOpt) error {
    25  	return survey.AskOne(p, response, opts...)
    26  }
    27  
    28  var SurveyAsk = func(qs []*survey.Question, response interface{}, opts ...survey.AskOpt) error {
    29  	return survey.Ask(qs, response, opts...)
    30  }