switch to Prompter.MultiSelect

This commit is contained in:
Nate Smith 2023-08-07 17:12:46 -07:00
parent e0d2fc8eaa
commit cd65409328

View file

@ -441,15 +441,17 @@ func interactiveRepoEdit(opts *EditOptions, r *api.Repository) error {
if r.RebaseMergeAllowed {
defaultMergeOptions = append(defaultMergeOptions, allowRebaseMerge)
}
//nolint:staticcheck // SA1019: prompt.SurveyAskOne is deprecated: use Prompter
err = prompt.SurveyAskOne(&survey.MultiSelect{
Message: "Allowed merge strategies",
Default: defaultMergeOptions,
Options: []string{allowMergeCommits, allowSquashMerge, allowRebaseMerge},
}, &selectedMergeOptions)
mergeOpts := []string{allowMergeCommits, allowSquashMerge, allowRebaseMerge}
selected, err := opts.Prompter.MultiSelect(
"Allowed merge strategies",
defaultMergeOptions,
mergeOpts)
if err != nil {
return err
}
for _, i := range selected {
selectedMergeOptions = append(selectedMergeOptions, mergeOpts[i])
}
enableMergeCommit := isIncluded(allowMergeCommits, selectedMergeOptions)
opts.Edits.EnableMergeCommit = &enableMergeCommit
enableSquashMerge := isIncluded(allowSquashMerge, selectedMergeOptions)