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  }