ref: 803089a76171db1dd5b891fb6dfa1b7e7f3d50d2
dir: /internal/progress/meter.go/
package progress
import (
"io"
"time"
)
// Meter renders one in-place progress line.
type Meter struct {
writer io.Writer
flush func() error
title string
total uint64
delay time.Duration
sparse bool
throughput bool
startedAt time.Time
nextUpdateAt time.Time
nextThroughput time.Time
lastDone uint64
lastBytes uint64
lastPercent int
lastCounterW int
sawValue bool
throughputSuffix string
}