8 // NonColorable hold writer but remove escape sequence.
9 type NonColorable struct {
13 // NewNonColorable return new instance of Writer which remove escape sequence from Writer.
14 func NewNonColorable(w io.Writer) io.Writer {
15 return &NonColorable{out: w}
18 // Write write data on console
19 func (w *NonColorable) Write(data []byte) (n int, err error) {
20 er := bytes.NewReader(data)
24 c1, err := er.ReadByte()
33 c2, err := er.ReadByte()
43 c, err := er.ReadByte()
47 if ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || c == '@' {
50 buf.Write([]byte(string(c)))