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.Readerandio.Writertracker: a speed/ETA estimator for task progress