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