mirror of
https://github.com/vbatts/tar-split.git
synced 2024-11-24 00:45:38 +00:00
29 lines
490 B
Go
29 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
|
||
|
}
|