1
0
Fork 1
mirror of https://github.com/vbatts/tar-split.git synced 2024-12-19 11:56:30 +00:00
tar-split/mage_color.go
Vincent Batts 075c33cadf
*: mage, drop go1.1{5,6}, module updates, drop vendor
Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
2023-03-26 14:01:33 -04:00

28 lines
490 B
Go

//go:build mage
// +build mage
package main
import (
"io"
"os"
"github.com/fatih/color"
)
var (
ourStdout = cw{c: color.New(color.FgGreen), o: os.Stdout}
ourStderr = cw{c: color.New(color.FgRed), o: os.Stderr}
)
// hack around color.Color not implementing Write()
type cw struct {
c *color.Color
o io.Writer
}
func (cw cw) Write(p []byte) (int, error) {
i := len(p)
_, err := cw.c.Fprint(cw.o, string(p)) // discarding the number of bytes written for now...
return i, err
}