diff --git a/internal/miro/test.go b/internal/miro/test.go index cb5c36f..12d2988 100644 --- a/internal/miro/test.go +++ b/internal/miro/test.go @@ -88,7 +88,7 @@ func runTests(path string, tio testIO) error { summary := testSummary{total: len(scenarios)} for _, scenario := range scenarios { - output.Fprintf(tio.out, "RUN %s\n", scenario.relPath) + output.Fprintf(tio.out, "%s %s\n", output.LabelInfo("RUN"), scenario.relPath) if err := replayScenario(scenario, shellPath, tio, cfg.Sandbox); err != nil { summary.failed++ diff --git a/internal/output/output.go b/internal/output/output.go index 2ed2287..0b852e8 100644 --- a/internal/output/output.go +++ b/internal/output/output.go @@ -9,25 +9,43 @@ import ( var ( palette = struct { - miroPrefixGreen uint32 - miroChevronTeal uint32 + miroGreen uint32 + chevronTeal uint32 + info uint32 + pass uint32 + fail uint32 }{ - miroPrefixGreen: 0x70E000, - miroChevronTeal: 0x1DD3B0, + miroGreen: 0x70E000, + chevronTeal: 0x1DD3B0, + info: 0xf5f2e1, + pass: 0x7bf1a8, + fail: 0xff8fa3, } - chevron = NewStyle().FG(palette.miroChevronTeal).Bold().Italic().Apply("›") - prefix = NewStyle().FG(palette.miroPrefixGreen).Bold().Italic().Apply("miro") + " " + chevron + " " + chevron = NewStyle().FG(palette.chevronTeal).Bold().Italic().Apply("›") + prefix = NewStyle().FG(palette.miroGreen).Bold().Italic().Apply("miro") + " " + chevron + " " ) -func Prefix() string { - return prefix +func label(text string, color uint32) string { + return NewStyle().FG(color).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 Format(msg string) string { body := strings.TrimRight(msg, "\n") suffix := msg[len(body):] - return Prefix() + body + suffix + return prefix + body + suffix } func Println(msg string) {