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.4
Published
Mar 6, 2023
Platform
js/wasm
Imports
14 packages
Last checked
7 hours ago

Tools for package owners.