File: writer.go

package info (click to toggle)
golang-github-containers-common 0.56.0%2Bds1-4
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,852 kB
  • sloc: makefile: 126; sh: 62
file content (27 lines) | stat: -rw-r--r-- 712 bytes parent folder | download | duplicates (6)
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()
}