Codebase list golang-github-vbauerster-mpb / e06a4cc
examples use v8 Vladimir Bauer 3 years ago
46 changed file(s) with 285 addition(s) and 104 deletion(s). Raw diff Collapse all Expand all
00 module github.com/vbauerster/mpb/_examples/barExtender
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
66 "sync"
77 "time"
88
9 "github.com/vbauerster/mpb/v7"
10 "github.com/vbauerster/mpb/v7/decor"
9 "github.com/vbauerster/mpb/v8"
10 "github.com/vbauerster/mpb/v8/decor"
1111 )
1212
1313 func main() {
1919
2020 for i := 0; i < numBars; i++ {
2121 name := fmt.Sprintf("Bar#%d:", i)
22 efn := func(w io.Writer, _ int, s decor.Statistics) {
22 efn := func(w io.Writer, s decor.Statistics) {
2323 if s.Completed {
2424 fmt.Fprintf(w, "Bar id: %d has been completed\n", s.ID)
2525 }
00 module github.com/vbauerster/mpb/_examples/barExtenderRev
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
66 "sync/atomic"
77 "time"
88
9 "github.com/vbauerster/mpb/v7"
10 "github.com/vbauerster/mpb/v7/decor"
9 "github.com/vbauerster/mpb/v8"
10 "github.com/vbauerster/mpb/v8/decor"
1111 )
1212
1313 var curTask uint32
8484
8585 func middleware(base mpb.BarFiller, id uint32) mpb.BarFiller {
8686 var done bool
87 fn := func(w io.Writer, _ int, st decor.Statistics) {
87 fn := func(w io.Writer, st decor.Statistics) {
8888 if !done {
8989 cur := atomic.LoadUint32(&curTask) == id
9090 if !cur {
102102 if base == nil {
103103 return mpb.BarFillerFunc(fn)
104104 }
105 return mpb.BarFillerFunc(func(w io.Writer, reqWidth int, st decor.Statistics) {
106 fn(w, reqWidth, st)
107 base.Fill(w, reqWidth, st)
105 return mpb.BarFillerFunc(func(w io.Writer, st decor.Statistics) {
106 fn(w, st)
107 base.Fill(w, st)
108108 })
109109 }
110110
111111 func newLineMiddleware(base mpb.BarFiller) mpb.BarFiller {
112 return mpb.BarFillerFunc(func(w io.Writer, reqWidth int, st decor.Statistics) {
112 return mpb.BarFillerFunc(func(w io.Writer, st decor.Statistics) {
113113 fmt.Fprintln(w)
114 base.Fill(w, reqWidth, st)
114 base.Fill(w, st)
115115 })
116116 }
117117
00 module github.com/vbauerster/mpb/_examples/cancel
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
66 "sync"
77 "time"
88
9 "github.com/vbauerster/mpb/v7"
10 "github.com/vbauerster/mpb/v7/decor"
9 "github.com/vbauerster/mpb/v8"
10 "github.com/vbauerster/mpb/v8/decor"
1111 )
1212
1313 func main() {
00 module github.com/vbauerster/mpb/_examples/complex
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
44 "math/rand"
55 "time"
66
7 "github.com/vbauerster/mpb/v7"
8 "github.com/vbauerster/mpb/v7/decor"
7 "github.com/vbauerster/mpb/v8"
8 "github.com/vbauerster/mpb/v8/decor"
99 )
1010
1111 func init() {
00 module github.com/vbauerster/mpb/_examples/decoratorsOnTop
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
44 "math/rand"
55 "time"
66
7 "github.com/vbauerster/mpb/v7"
8 "github.com/vbauerster/mpb/v7/decor"
7 "github.com/vbauerster/mpb/v8"
8 "github.com/vbauerster/mpb/v8/decor"
99 )
1010
1111 func main() {
3838
3939 func extended(builder mpb.BarFillerBuilder) mpb.BarFiller {
4040 filler := builder.Build()
41 return mpb.BarFillerFunc(func(w io.Writer, reqWidth int, st decor.Statistics) {
42 filler.Fill(w, reqWidth, st)
41 return mpb.BarFillerFunc(func(w io.Writer, st decor.Statistics) {
42 filler.Fill(w, st)
4343 w.Write([]byte("\n"))
4444 })
4545 }
00 module github.com/vbauerster/mpb/_examples/differentWidth
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
55 "sync"
66 "time"
77
8 "github.com/vbauerster/mpb/v7"
9 "github.com/vbauerster/mpb/v7/decor"
8 "github.com/vbauerster/mpb/v8"
9 "github.com/vbauerster/mpb/v8/decor"
1010 )
1111
1212 func main() {
00 module github.com/vbauerster/mpb/_examples/dynTotal
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
44 "math/rand"
55 "time"
66
7 "github.com/vbauerster/mpb/v7"
8 "github.com/vbauerster/mpb/v7/decor"
7 "github.com/vbauerster/mpb/v8"
8 "github.com/vbauerster/mpb/v8/decor"
99 )
1010
1111 func init() {
00 module github.com/vbauerster/mpb/_examples/io
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
55 "io/ioutil"
66 "time"
77
8 "github.com/vbauerster/mpb/v7"
9 "github.com/vbauerster/mpb/v7/decor"
8 "github.com/vbauerster/mpb/v8"
9 "github.com/vbauerster/mpb/v8/decor"
1010 )
1111
1212 func main() {
00 module github.com/vbauerster/mpb/_examples/merge
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
55 "sync"
66 "time"
77
8 "github.com/vbauerster/mpb/v7"
9 "github.com/vbauerster/mpb/v7/decor"
8 "github.com/vbauerster/mpb/v8"
9 "github.com/vbauerster/mpb/v8/decor"
1010 )
1111
1212 func main() {
00 module github.com/vbauerster/mpb/_examples/mexicanBar
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
33 "math/rand"
44 "time"
55
6 "github.com/vbauerster/mpb/v7"
7 "github.com/vbauerster/mpb/v7/decor"
6 "github.com/vbauerster/mpb/v8"
7 "github.com/vbauerster/mpb/v8/decor"
88 )
99
1010 func main() {
00 module github.com/vbauerster/mpb/_examples/multiBars
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
55 "sync"
66 "time"
77
8 "github.com/vbauerster/mpb/v7"
9 "github.com/vbauerster/mpb/v7/decor"
8 "github.com/vbauerster/mpb/v8"
9 "github.com/vbauerster/mpb/v8/decor"
1010 )
1111
1212 func main() {
00 module github.com/vbauerster/mpb/_examples/panic
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
66 "sync"
77 "time"
88
9 "github.com/vbauerster/mpb/v7"
10 "github.com/vbauerster/mpb/v7/decor"
9 "github.com/vbauerster/mpb/v8"
10 "github.com/vbauerster/mpb/v8/decor"
1111 )
1212
1313 func main() {
00 module github.com/vbauerster/mpb/_examples/poplog
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
44 "math/rand"
55 "time"
66
7 "github.com/vbauerster/mpb/v7"
8 "github.com/vbauerster/mpb/v7/decor"
7 "github.com/vbauerster/mpb/v8"
8 "github.com/vbauerster/mpb/v8/decor"
99 )
1010
1111 func main() {
00 module github.com/vbauerster/mpb/_examples/quietMode
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
66 "sync"
77 "time"
88
9 "github.com/vbauerster/mpb/v7"
10 "github.com/vbauerster/mpb/v7/decor"
9 "github.com/vbauerster/mpb/v8"
10 "github.com/vbauerster/mpb/v8/decor"
1111 )
1212
1313 var quietMode bool
00 module github.com/vbauerster/mpb/_examples/remove
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
55 "sync"
66 "time"
77
8 "github.com/vbauerster/mpb/v7"
9 "github.com/vbauerster/mpb/v7/decor"
8 "github.com/vbauerster/mpb/v8"
9 "github.com/vbauerster/mpb/v8/decor"
1010 )
1111
1212 func main() {
00 module github.com/vbauerster/mpb/_examples/reverseBar
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
55 "sync"
66 "time"
77
8 "github.com/vbauerster/mpb/v7"
9 "github.com/vbauerster/mpb/v7/decor"
8 "github.com/vbauerster/mpb/v8"
9 "github.com/vbauerster/mpb/v8/decor"
1010 )
1111
1212 func main() {
00 module github.com/vbauerster/mpb/_examples/singleBar
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
33 "math/rand"
44 "time"
55
6 "github.com/vbauerster/mpb/v7"
7 "github.com/vbauerster/mpb/v7/decor"
6 "github.com/vbauerster/mpb/v8"
7 "github.com/vbauerster/mpb/v8/decor"
88 )
99
1010 func main() {
00 module github.com/vbauerster/mpb/_examples/spinTipBar
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
33 "math/rand"
44 "time"
55
6 "github.com/vbauerster/mpb/v7"
7 "github.com/vbauerster/mpb/v7/decor"
6 "github.com/vbauerster/mpb/v8"
7 "github.com/vbauerster/mpb/v8/decor"
88 )
99
1010 func main() {
00 module github.com/vbauerster/mpb/_examples/spinnerBar
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
55 "sync"
66 "time"
77
8 "github.com/vbauerster/mpb/v7"
9 "github.com/vbauerster/mpb/v7/decor"
8 "github.com/vbauerster/mpb/v8"
9 "github.com/vbauerster/mpb/v8/decor"
1010 )
1111
1212 func main() {
00 module github.com/vbauerster/mpb/_examples/spinnerDecorator
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
55 "sync"
66 "time"
77
8 "github.com/vbauerster/mpb/v7"
9 "github.com/vbauerster/mpb/v7/decor"
8 "github.com/vbauerster/mpb/v8"
9 "github.com/vbauerster/mpb/v8/decor"
1010 )
1111
1212 func main() {
00 module github.com/vbauerster/mpb/_examples/stress
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
55 "sync"
66 "time"
77
8 "github.com/vbauerster/mpb/v7"
9 "github.com/vbauerster/mpb/v7/decor"
8 "github.com/vbauerster/mpb/v8"
9 "github.com/vbauerster/mpb/v8/decor"
1010 )
1111
1212 const (
00 module github.com/vbauerster/mpb/_examples/suppressBar
11
2 go 1.14
2 go 1.17
33
44 require (
55 github.com/mattn/go-runewidth v0.0.13
6 github.com/vbauerster/mpb/v7 v7.5.2
6 github.com/vbauerster/mpb/v8 v8.0.0
77 )
88
9 replace github.com/vbauerster/mpb/v7 => /home/vbauer/gohack/github.com/vbauerster/mpb/v7
9 require (
10 github.com/VividCortex/ewma v1.2.0 // indirect
11 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
12 github.com/rivo/uniseg v0.2.0 // indirect
13 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
14 )
88 "time"
99
1010 "github.com/mattn/go-runewidth"
11 "github.com/vbauerster/mpb/v7"
12 "github.com/vbauerster/mpb/v7/decor"
11 "github.com/vbauerster/mpb/v8"
12 "github.com/vbauerster/mpb/v8/decor"
1313 )
1414
1515 func main() {
2222 bar := p.AddBar(int64(total),
2323 mpb.BarFillerMiddleware(func(base mpb.BarFiller) mpb.BarFiller {
2424 var msg *string
25 return mpb.BarFillerFunc(func(w io.Writer, reqWidth int, st decor.Statistics) {
25 return mpb.BarFillerFunc(func(w io.Writer, st decor.Statistics) {
2626 select {
2727 case m := <-msgCh:
2828 defer func() {
3737 io.WriteString(w, runewidth.Truncate(*msg, st.AvailableWidth, "…"))
3838 nextCh <- struct{}{}
3939 } else {
40 base.Fill(w, reqWidth, st)
40 base.Fill(w, st)
4141 }
4242 })
4343 }),
00 module github.com/vbauerster/mpb/_examples/tipOnComplete
11
2 go 1.14
2 go 1.17
33
4 require github.com/vbauerster/mpb/v7 v7.5.2
4 require github.com/vbauerster/mpb/v8 v8.0.0
5
6 require (
7 github.com/VividCortex/ewma v1.2.0 // indirect
8 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
9 github.com/mattn/go-runewidth v0.0.13 // indirect
10 github.com/rivo/uniseg v0.2.0 // indirect
11 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
12 )
33 "math/rand"
44 "time"
55
6 "github.com/vbauerster/mpb/v7"
7 "github.com/vbauerster/mpb/v7/decor"
6 "github.com/vbauerster/mpb/v8"
7 "github.com/vbauerster/mpb/v8/decor"
88 )
99
1010 func main() {