It would be nice to be able to do something like
using Downloads, ProgressMeter
p = ProgressData("Downloading x")
Downloads.download("url", progress = (total, current) -> update!(p, total, current))
(Downloads.download already has a hook for a progress callback with those args)
and get
Downloading x: 53%[=====================> ] 2.2 GiB of 4.3 GiB @ 1.2 MiB/s. ETA 12:32:31