32 lines
472 B
Go
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)
|
|
}
|