1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
package report
import (
"io"
"text/tabwriter"
)
// Writer aliases tabwriter.Writer to provide Podman defaults
type Writer struct {
*tabwriter.Writer
}
// NewWriter initializes a new report.Writer with given values
func NewWriter(output io.Writer, minwidth, tabwidth, padding int, padchar byte, flags uint) (*Writer, error) {
t := tabwriter.NewWriter(output, minwidth, tabwidth, padding, padchar, flags)
return &Writer{t}, nil
}
// NewWriterDefault initializes a new report.Writer with Podman defaults
func NewWriterDefault(output io.Writer) (*Writer, error) {
return NewWriter(output, 12, 2, 2, ' ', 0)
}
// Flush any output left in buffers
func (w *Writer) Flush() error {
return w.Writer.Flush()
}
|