Codebase list golang-github-vbauerster-mpb / 4b8eaf5
decor: check for WriteString error Vladimir Bauer 4 years ago
4 changed file(s) with 25 addition(s) and 16 deletion(s). Raw diff Collapse all Expand all
0 package decor
1
2 import "io"
3
4 func optimisticStringWriter(w io.Writer) func(string) {
5 return func(s string) {
6 _, err := io.WriteString(w, s)
7 if err != nil {
8 panic(err)
9 }
10 }
11 }
11
22 import (
33 "fmt"
4 "io"
54 "strconv"
65
76 "github.com/vbauerster/mpb/v7/internal"
2322 }
2423 }
2524
26 io.WriteString(st, strconv.FormatFloat(float64(s), 'f', prec, 64))
27
25 osw := optimisticStringWriter(st)
26 osw(strconv.FormatFloat(float64(s), 'f', prec, 64))
2827 if st.Flag(' ') {
29 io.WriteString(st, " ")
28 osw(" ")
3029 }
31 io.WriteString(st, "%")
30 osw("%")
3231 }
3332
3433 // Percentage returns percentage decorator. It's a wrapper of NewPercentage.
11
22 import (
33 "fmt"
4 "io"
54 "strconv"
65 )
76
4948 unit = _iTiB
5049 }
5150
52 io.WriteString(st, strconv.FormatFloat(float64(self)/float64(unit), 'f', prec, 64))
53
51 osw := optimisticStringWriter(st)
52 osw(strconv.FormatFloat(float64(self)/float64(unit), 'f', prec, 64))
5453 if st.Flag(' ') {
55 io.WriteString(st, " ")
54 osw(" ")
5655 }
57 io.WriteString(st, unit.String())
56 osw(unit.String())
5857 }
5958
6059 const (
9897 unit = _TB
9998 }
10099
101 io.WriteString(st, strconv.FormatFloat(float64(self)/float64(unit), 'f', prec, 64))
102
100 osw := optimisticStringWriter(st)
101 osw(strconv.FormatFloat(float64(self)/float64(unit), 'f', prec, 64))
103102 if st.Flag(' ') {
104 io.WriteString(st, " ")
103 osw(" ")
105104 }
106 io.WriteString(st, unit.String())
105 osw(unit.String())
107106 }
11
22 import (
33 "fmt"
4 "io"
54 "math"
65 "time"
76
2322
2423 func (self *speedFormatter) Format(st fmt.State, verb rune) {
2524 self.Formatter.Format(st, verb)
26 io.WriteString(st, "/s")
25 optimisticStringWriter(st)("/s")
2726 }
2827
2928 // EwmaSpeed exponential-weighted-moving-average based speed decorator.