syle: add colors to miro test output

This commit is contained in:
2026-03-21 07:26:17 +00:00
parent b3fc15d3ae
commit 88ad09fa6d
3 changed files with 47 additions and 28 deletions
+28 -15
View File
@@ -17,26 +17,39 @@ var (
}{
miroGreen: 0x70E000,
chevronTeal: 0x1DD3B0,
info: 0xf5f2e1,
pass: 0x7bf1a8,
fail: 0xff8fa3,
info: 0xD7FFFF,
pass: 0x87D75F,
fail: 0xFF8787,
}
)
func label(text string, color uint32) string {
return NewStyle().FG(color).Apply(text)
type Color int
const (
Info Color = iota
Pass
Fail
)
func label(text string, color Color) string {
var fg uint32
switch color {
case Info:
fg = palette.info
case Pass:
fg = palette.pass
case Fail:
fg = palette.fail
default:
fg = palette.info
}
return NewStyle().FG(fg).Apply(text)
}
func LabelPass(text string) string {
return label(text, palette.pass)
}
func LabelFail(text string) string {
return label(text, palette.fail)
}
func LabelInfo(text string) string {
return label(text, palette.info)
func Label(text string, color Color) string {
return label(text, color)
}
func noColor() bool {
+6 -6
View File
@@ -29,14 +29,14 @@ func TestFormatPlainWhenNoColorSet(t *testing.T) {
func TestLabelsPlainWhenNoColorSet(t *testing.T) {
t.Setenv("NO_COLOR", "1")
if got := LabelInfo("RUN"); got != "RUN" {
t.Fatalf("LabelInfo() = %q, want %q", got, "RUN")
if got := Label("RUN", Info); got != "RUN" {
t.Fatalf("Label() = %q, want %q", got, "RUN")
}
if got := LabelPass("PASS"); got != "PASS" {
t.Fatalf("LabelPass() = %q, want %q", got, "PASS")
if got := Label("PASS", Pass); got != "PASS" {
t.Fatalf("Label() = %q, want %q", got, "PASS")
}
if got := LabelFail("FAIL"); got != "FAIL" {
t.Fatalf("LabelFail() = %q, want %q", got, "FAIL")
if got := Label("FAIL", Fail); got != "FAIL" {
t.Fatalf("Label() = %q, want %q", got, "FAIL")
}
}