github.com/turbot/steampipe@v1.7.0-rc.0.0.20240517123944-7cef272d4458/pkg/interactive/metaquery/suggestions.go (about) 1 package metaquery 2 3 import ( 4 "sort" 5 6 "github.com/c-bata/go-prompt" 7 ) 8 9 // PromptSuggestions returns a list of the metaquery suggestions for go-prompt 10 func PromptSuggestions() []prompt.Suggest { 11 suggestions := make([]prompt.Suggest, 0, len(metaQueryDefinitions)) 12 for k, definition := range metaQueryDefinitions { 13 suggestions = append(suggestions, prompt.Suggest{Text: k, Description: definition.description, Output: k}) 14 } 15 16 sort.SliceStable(suggestions[:], func(i, j int) bool { 17 return suggestions[i].Text < suggestions[j].Text 18 }) 19 20 return suggestions 21 }