type Writer struct {
// contains filtered or unexported fields
}
Writer is like tabwriter.Writer in the stdlibexcept that it's suitable for
large numbers of items because it periodically flushes its contents and
reprints a header when it does.
NewWriter returns a new Writer, it will flush when
it gets termHeight many lines, including the header line.
The header line will be reprinted termHeight many lines have been written.
NewStreamingWriter will panic if it's given a header that doesn't end in \n.