1package prompt 2 3import "github.com/AlecAivazis/survey/v2" 4 5func 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 16var 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 24var SurveyAskOne = func(p survey.Prompt, response interface{}, opts ...survey.AskOpt) error { 25 return survey.AskOne(p, response, opts...) 26} 27 28var SurveyAsk = func(qs []*survey.Question, response interface{}, opts ...survey.AskOpt) error { 29 return survey.Ask(qs, response, opts...) 30} 31