Skip to content

Commit e55e40d

Browse files
committed
feat: implement test logger
1 parent 23fd7e7 commit e55e40d

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

internal/logger/logger.go

+7
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"slices"
88
"strconv"
99
"strings"
10+
"testing"
1011

1112
"github.com/Ladicle/tabwriter"
1213
"github.com/fatih/color"
@@ -126,6 +127,12 @@ func envColor(name string, defaultColor color.Attribute) []color.Attribute {
126127
return attributes
127128
}
128129

130+
// NewTestLogger returns a noop test logger.
131+
func NewTestLogger(tb testing.TB) *Logger {
132+
tb.Helper()
133+
return &Logger{Stdout: io.Discard, Stderr: io.Discard, Verbose: false}
134+
}
135+
129136
// Logger is just a wrapper that prints stuff to STDOUT or STDERR,
130137
// with optional color.
131138
type Logger struct {

0 commit comments

Comments
 (0)