github.com/ungtb10d/cli/v2@v2.0.0-20221110210412-98537dd9d6a1/pkg/cmd/pr/shared/reaction_groups.go (about) 1 package shared 2 3 import ( 4 "fmt" 5 "strings" 6 7 "github.com/ungtb10d/cli/v2/api" 8 ) 9 10 func ReactionGroupList(rgs api.ReactionGroups) string { 11 var rs []string 12 13 for _, rg := range rgs { 14 if r := formatReactionGroup(rg); r != "" { 15 rs = append(rs, r) 16 } 17 } 18 19 return strings.Join(rs, " • ") 20 } 21 22 func formatReactionGroup(rg api.ReactionGroup) string { 23 c := rg.Count() 24 if c == 0 { 25 return "" 26 } 27 e := rg.Emoji() 28 if e == "" { 29 return "" 30 } 31 return fmt.Sprintf("%v %s", c, e) 32 }