package progress

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

Index

Functions

func FromReader

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

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 MultiWriter

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

func NewMultiWriter

func NewMultiWriter(pw Writer) *MultiWriter

func (*MultiWriter) Done

func (mw *MultiWriter) Done() <-chan struct{}

func (*MultiWriter) Err

func (mw *MultiWriter) Err() error

func (*MultiWriter) Status

func (mw *MultiWriter) Status() chan *client.SolveStatus

func (*MultiWriter) WithPrefix

func (mw *MultiWriter) WithPrefix(pfx string, force bool) Writer

type SubLogger

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

type Writer

type Writer interface {
	Done() <-chan struct{}
	Err() error
	Status() chan *client.SolveStatus
}

func NewPrinter

func NewPrinter(ctx context.Context, out console.File, mode string) Writer

func ResetTime

func ResetTime(in Writer) Writer

Source Files

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

Version
v0.4.1
Published
Apr 30, 2020
Platform
js/wasm
Imports
13 packages
Last checked
9 hours ago

Tools for package owners.