more weight url, eta and speed decorators
Vladimir Bauer
8 years ago
| 12 | 12 | ) |
| 13 | 13 | |
| 14 | 14 | func main() { |
| 15 | url := "https://github.com/onivim/oni/releases/download/v0.3.4/Oni-0.3.4-osx.dmg" | |
| 15 | url := "https://github.com/onivim/oni/releases/download/v0.3.4/Oni-0.3.4-amd64-linux.deb" | |
| 16 | 16 | |
| 17 | 17 | resp, err := http.Get(url) |
| 18 | 18 | if err != nil { |
| 36 | 36 | } |
| 37 | 37 | defer dest.Close() |
| 38 | 38 | |
| 39 | p := mpb.New(mpb.WithWidth(64)) | |
| 39 | p := mpb.New(mpb.WithWidth(60), mpb.WithRefreshRate(180*time.Millisecond)) | |
| 40 | 40 | |
| 41 | 41 | sbEta := make(chan time.Time) |
| 42 | 42 | sbSpeed := make(chan time.Time) |
| 45 | 45 | decor.CountersKibiByte("% 6.1f / % 6.1f", decor.WC{W: 18}), |
| 46 | 46 | ), |
| 47 | 47 | mpb.AppendDecorators( |
| 48 | decor.ETA(decor.ET_STYLE_HHMMSS, 120, sbEta), | |
| 49 | decor.SpeedKibiByte("% .2f", 120, sbSpeed, decor.WC{W: 14}), | |
| 48 | decor.Name("["), | |
| 49 | decor.ETA(decor.ET_STYLE_MMSS, 60, sbEta), | |
| 50 | decor.Name("] "), | |
| 51 | decor.SpeedKibiByte("% .2f", 60, sbSpeed), | |
| 50 | 52 | ), |
| 51 | 53 | ) |
| 52 | 54 | |