Skip to content

Commit de77328

Browse files
author
Enda Phelan
committed
fix(iostreams): use colorable stdout to print colors on Windows
1 parent 797c937 commit de77328

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ require (
1818
github.com/kataras/tablewriter v0.0.0-20180708051242-e063d29b7c23 // indirect
1919
github.com/landoop/tableprinter v0.0.0-20201125135848-89e81fc956e7
2020
github.com/markbates/pkger v0.17.1
21+
github.com/mattn/go-colorable v0.1.8
2122
github.com/mattn/go-isatty v0.0.12
2223
github.com/mattn/go-runewidth v0.0.12 // indirect
2324
github.com/nicksnyder/go-i18n/v2 v2.1.2

pkg/iostreams/iostreams.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"io"
55
"os"
66

7+
"github.com/mattn/go-colorable"
78
"github.com/mattn/go-isatty"
89
)
910

@@ -92,8 +93,8 @@ func System() *IOStreams {
9293
io := &IOStreams{
9394
In: os.Stdin,
9495
originalOut: os.Stdout,
95-
Out: os.Stdout,
96-
ErrOut: os.Stderr,
96+
Out: colorable.NewColorableStdout(),
97+
ErrOut: colorable.NewColorableStderr(),
9798
}
9899

99100
// prevent duplicate isTerminal queries now that we know the answer

0 commit comments

Comments
 (0)