| 107 | } |
| 108 | |
| 109 | func (p *huhPrompter) buildMultiSelectWithSearchForm(prompt, searchPrompt string, defaultValues, persistentValues []string, searchFunc func(string) MultiSelectSearchResult) (*huh.Form, *multiSelectSearchField) { |
| 110 | field := newMultiSelectSearchField(prompt, searchPrompt, defaultValues, persistentValues, searchFunc) |
| 111 | form := p.newForm(huh.NewGroup(field)) |
| 112 | return form, field |
| 113 | } |
| 114 | |
| 115 | func (p *huhPrompter) MultiSelectWithSearch(prompt, searchPrompt string, defaultValues, persistentValues []string, searchFunc func(string) MultiSelectSearchResult) ([]string, error) { |
| 116 | form, field := p.buildMultiSelectWithSearchForm(prompt, searchPrompt, defaultValues, persistentValues, searchFunc) |