mirror of
https://github.com/vbatts/tar-split.git
synced 2024-12-19 11:56:30 +00:00
28 lines
490 B
Go
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
|
|
}
|