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  }