Skip to content

Commit 4c412bc

Browse files
committed
Added in label rgb functionality for both prs and issues
1 parent 3cc4c40 commit 4c412bc

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

pkg/cmd/issue/shared/display.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ func IssueLabelList(issue api.Issue) string {
6363

6464
labelNames := make([]string, 0, len(issue.Labels.Nodes))
6565
for _, label := range issue.Labels.Nodes {
66-
labelNames = append(labelNames, label.Name)
66+
labelNames = append(labelNames, iostreams.RGB(label.Color, label.Name))
6767
}
6868

6969
return strings.Join(labelNames, ", ")

pkg/cmd/pr/view/view.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -374,7 +374,7 @@ func prLabelList(pr api.PullRequest) string {
374374

375375
labelNames := make([]string, 0, len(pr.Labels.Nodes))
376376
for _, label := range pr.Labels.Nodes {
377-
labelNames = append(labelNames, label.Name)
377+
labelNames = append(labelNames, iostreams.RGB(label.Color, label.Name))
378378
}
379379

380380
list := strings.Join(labelNames, ", ")

pkg/iostreams/color.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package iostreams
33
import (
44
"fmt"
55
"os"
6+
"strconv"
67
"strings"
78

89
"github.com/mgutz/ansi"
@@ -202,3 +203,10 @@ func (c *ColorScheme) ColorFromString(s string) func(string) string {
202203

203204
return fn
204205
}
206+
207+
func RGB(hex string, x string) string {
208+
r, _ := strconv.ParseInt(hex[0:2], 16, 64)
209+
g, _ := strconv.ParseInt(hex[2:4], 16, 64)
210+
b, _ := strconv.ParseInt(hex[4:6], 16, 64)
211+
return fmt.Sprintf("\033[38;2;%d;%d;%dm%s\033[0m", r, g, b, x)
212+
}

0 commit comments

Comments
 (0)