File tree 2 files changed +19
-4
lines changed
2 files changed +19
-4
lines changed Original file line number Diff line number Diff line change @@ -2,13 +2,14 @@ package renderers
2
2
3
3
import (
4
4
"fmt"
5
+ "io"
6
+ "strings"
7
+ "time"
8
+
5
9
"github.com/cirruslabs/echelon"
6
10
"github.com/cirruslabs/echelon/renderers/internal/console"
7
11
"github.com/cirruslabs/echelon/terminal"
8
12
"github.com/cirruslabs/echelon/utils"
9
- "io"
10
- "strings"
11
- "time"
12
13
)
13
14
14
15
type SimpleRenderer struct {
@@ -68,7 +69,7 @@ func (r SimpleRenderer) RenderScopeFinished(entry *echelon.LogScopeFinished) {
68
69
r .renderEntry (coloredMessage )
69
70
case echelon .FinishTypeFailed :
70
71
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 )
72
73
r .renderEntry (coloredMessage )
73
74
case echelon .FinishTypeSkipped :
74
75
message := fmt .Sprintf ("%s skipped in %s!" , quotedIfNeeded (lastScope ), formatedDuration )
Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ type ColorSchema struct {
11
11
// Reset ANSI sequence.
12
12
const ResetSequence = "\033 [0m"
13
13
14
+ const NoColor = - 1
15
+
14
16
const (
15
17
BlackColor = iota
16
18
RedColor
@@ -30,7 +32,19 @@ func DefaultColorSchema() *ColorSchema {
30
32
}
31
33
}
32
34
35
+ func NoColorSchema () * ColorSchema {
36
+ return & ColorSchema {
37
+ SuccessColor : NoColor ,
38
+ FailureColor : NoColor ,
39
+ NeutralColor : NoColor ,
40
+ }
41
+ }
42
+
33
43
func GetColoredText (color int , text string ) string {
44
+ if color == NoColor {
45
+ return text
46
+ }
47
+
34
48
return fmt .Sprintf ("%s%s%s" , GetColorSequence (color ), text , ResetSequence )
35
49
}
36
50
You can’t perform that action at this time.
0 commit comments