func (s *Store) Write(data []byte) {
	if s == nil || len(data) == 0 {
		return
	}
	if s.buf == nil {
		s.buf = bytes.NewBuffer(nil)
	}
	dataLen := len(data)
	if dataLen >= s.size {
		s.buf.Reset()
		data = data[len(data)-s.size:]
	}
	if s.buf.Len()+dataLen > s.size {
		s.buf.Next(s.buf.Len() + dataLen - s.size)
	}
	s.buf.Write(sanitizeData(data))
}
////////////////////////////////////////////////////////////////////////////////// //
Write writes data into buffer
package output
import (
	"bytes"
	"regexp"
)
type Store struct {
	buf  *bytes.Buffer
	size int
}
var escapeCharRegex = regexp.MustCompile(`\x1b\[[0-9\;]+m`)
func NewStore(size int) *Store {
	return &Store{size: size}
}