package progress

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

Index

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, out console.File, mode string) *Printer

func (*Printer) Wait

func (p *Printer) Wait() error

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)
}

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.5.1
Published
Dec 15, 2020
Platform
js/wasm
Imports
11 packages
Last checked
9 hours ago

Tools for package owners.