}
var matches []WhatsAppMatch
+
for jid, contact := range contacts {
names := []string{contact.FullName, contact.FirstName, contact.BusinessName, contact.PushName}
shown := slices.IndexFunc(names, func(name string) bool {
return strings.ToLower(strings.TrimSpace(folded))
}
-// whatsappFindAnswer returns the answer of whatsappFind for name with matches. Without
-// groups, the answer says that it has no groups.
+// whatsappFindAnswer returns the answer of whatsappFind for name with matches.
+// Without groups, the answer says that it has no groups.
func whatsappFindAnswer(name string, matches []WhatsAppMatch, groups bool) string {
slices.SortFunc(matches, func(a, b WhatsAppMatch) int {
return cmp.Or(strings.Compare(whatsappFold(a.name), whatsappFold(b.name)), strings.Compare(a.id, b.id))
})
var lines []string
+
for _, match := range matches[:min(len(matches), whatsappFindMatches)] {
lines = append(lines, match.id+" | "+match.name+" | "+match.kind)
}