package progress

import "github.com/docker/buildx/util/progress"

Index

Constants

const (
	PrinterModeAuto  = "auto"
	PrinterModeTty   = "tty"
	PrinterModePlain = "plain"
	PrinterModeQuiet = "quiet"
)

Functions

func FromReader

func FromReader(w Writer, name string, rc io.ReadCloser)

func NewChannel

func NewChannel(w Writer) (chan *client.SolveStatus, chan struct{})

func Wrap

func Wrap(name string, l Logger, fn func(SubLogger) error) (err error)

func Write

func Write(w Writer, name string, f func() error)

Types

type Logger

type Logger func(*client.SolveStatus)

type Printer

type Printer struct {
	// contains filtered or unexported fields
}

func NewPrinter

func NewPrinter(ctx context.Context, w io.Writer, out console.File, mode string) (*Printer, error)

func (*Printer) ClearLogSource

func (p *Printer) ClearLogSource(v interface{})

func (*Printer) ValidateLogSource

func (p *Printer) ValidateLogSource(dgst digest.Digest, v interface{}) bool

func (*Printer) Wait

func (p *Printer) Wait() error

func (*Printer) Warnings

func (p *Printer) Warnings() []client.VertexWarning

func (*Printer) Write

func (p *Printer) Write(s *client.SolveStatus)

type SubLogger

type SubLogger interface {
	Wrap(name string, fn func() error) error
	Log(stream int, dt []byte)
	SetStatus(*client.VertexStatus)
}

type Writer

type Writer interface {
	Write(*client.SolveStatus)
	ValidateLogSource(digest.Digest, interface{}) bool
	ClearLogSource(interface{})
}

func ResetTime

func ResetTime(in Writer) Writer

func WithPrefix

func WithPrefix(w Writer, pfx string, force bool) Writer

Source Files

fromreader.go multiwriter.go printer.go progress.go reset.go writer.go

Version
v0.10.0-rc3
Published
Jan 7, 2023
Platform
js/wasm
Imports
14 packages
Last checked
9 hours ago

Tools for package owners.