ref: 79c40dcb08f0d512bd6d75d5e2acd3ddceec4530
dir: /internal/progress/options.go/
package progress
import (
"io"
"time"
)
// Options configures one progress meter.
type Options struct {
Writer io.Writer
Flush func() error
Title string
Total uint64
// Delay suppresses progress output until Delay has elapsed since Start.
Delay time.Duration
// Sparse forces one final 100% line at Stop when the caller sampled updates.
Sparse bool
// Throughput appends ", <total> | <rate>/s" and refreshes rate every 500ms.
Throughput bool
}