cli/pkg/cmd/pr/shared/reaction_groups.go
2021-08-25 12:41:30 +02:00

32 lines
472 B
Go

package shared
import (
"fmt"
"strings"
"github.com/cli/cli/v2/api"
)
func ReactionGroupList(rgs api.ReactionGroups) string {
var rs []string
for _, rg := range rgs {
if r := formatReactionGroup(rg); r != "" {
rs = append(rs, r)
}
}
return strings.Join(rs, " • ")
}
func formatReactionGroup(rg api.ReactionGroup) string {
c := rg.Count()
if c == 0 {
return ""
}
e := rg.Emoji()
if e == "" {
return ""
}
return fmt.Sprintf("%v %s", c, e)
}