INNER CODE UNIT · Go
returnAllModulesWithU
wgpsec/cloudsword · cmd/modules.go:217
func returnAllModulesWithU(d prompt.Document) []prompt.Suggest {
s := []prompt.Suggest{}
for _, m := range Modules() {
s = append(s, prompt.Suggest{Text: utils.GetModuleName(m), Description: m.Introduce})
}
input := strings.TrimPrefix(d.TextBeforeCursor(), "u ")
input = strings.TrimSpace(input)
return filterContains(s, input, true)
}
func filterContains(suggestions []prompt.Suggest, word string, ignoreCase bool) []prompt.Suggest {
if len(word) == 0 {
return suggestions
}
filtered := make([]prompt.Suggest, 0, len(suggestions))
for _, s := range suggestions {
text := s.Text
if ignoreCase {