ref: 1a8842b33d6d83d1754267e087fd7b4f73ca9e91
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
}