Skip to content

Commit 1807864

Browse files
author
Frans Setiawan
authored
Add no color schema (#18)
1 parent aac44d1 commit 1807864

File tree

2 files changed

+19
-4
lines changed

2 files changed

+19
-4
lines changed

renderers/simple.go

+5-4
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ package renderers
22

33
import (
44
"fmt"
5+
"io"
6+
"strings"
7+
"time"
8+
59
"github.com/cirruslabs/echelon"
610
"github.com/cirruslabs/echelon/renderers/internal/console"
711
"github.com/cirruslabs/echelon/terminal"
812
"github.com/cirruslabs/echelon/utils"
9-
"io"
10-
"strings"
11-
"time"
1213
)
1314

1415
type SimpleRenderer struct {
@@ -68,7 +69,7 @@ func (r SimpleRenderer) RenderScopeFinished(entry *echelon.LogScopeFinished) {
6869
r.renderEntry(coloredMessage)
6970
case echelon.FinishTypeFailed:
7071
message := fmt.Sprintf("%s failed in %s!", quotedIfNeeded(lastScope), formatedDuration)
71-
coloredMessage := terminal.GetColoredText(r.colors.NeutralColor, message)
72+
coloredMessage := terminal.GetColoredText(r.colors.FailureColor, message)
7273
r.renderEntry(coloredMessage)
7374
case echelon.FinishTypeSkipped:
7475
message := fmt.Sprintf("%s skipped in %s!", quotedIfNeeded(lastScope), formatedDuration)

terminal/color.go

+14
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ type ColorSchema struct {
1111
// Reset ANSI sequence.
1212
const ResetSequence = "\033[0m"
1313

14+
const NoColor = -1
15+
1416
const (
1517
BlackColor = iota
1618
RedColor
@@ -30,7 +32,19 @@ func DefaultColorSchema() *ColorSchema {
3032
}
3133
}
3234

35+
func NoColorSchema() *ColorSchema {
36+
return &ColorSchema{
37+
SuccessColor: NoColor,
38+
FailureColor: NoColor,
39+
NeutralColor: NoColor,
40+
}
41+
}
42+
3343
func GetColoredText(color int, text string) string {
44+
if color == NoColor {
45+
return text
46+
}
47+
3448
return fmt.Sprintf("%s%s%s", GetColorSequence(color), text, ResetSequence)
3549
}
3650

0 commit comments

Comments
 (0)