headway is a small Go library to track the progress of tasks.
It is developed for internal use, I don't intend to take pull requests.
It contains:
ewma
: an exponential weighted moving averageunited
: formatting routines for bytesstate
: a set of callbacks for log messages & progressesprobar
: a CLI progress barcounter
: counting wrappers forio.Reader
andio.Writer
tracker
: a speed/ETA estimator for task progress