remove unnecessary width block
Vladimir Bauer
6 years ago
| 3 | 3 | "fmt" |
| 4 | 4 | "io" |
| 5 | 5 | "strconv" |
| 6 | "strings" | |
| 7 | 6 | |
| 8 | 7 | "github.com/vbauerster/mpb/v4/internal" |
| 9 | 8 | ) |
| 26 | 25 | } |
| 27 | 26 | } |
| 28 | 27 | |
| 29 | var b strings.Builder | |
| 30 | b.WriteString(strconv.FormatFloat(float64(s), 'f', prec, 64)) | |
| 28 | io.WriteString(st, strconv.FormatFloat(float64(s), 'f', prec, 64)) | |
| 31 | 29 | |
| 32 | 30 | if st.Flag(' ') { |
| 33 | b.WriteString(" ") | |
| 31 | io.WriteString(st, " ") | |
| 34 | 32 | } |
| 35 | b.WriteString("%") | |
| 36 | ||
| 37 | if w, ok := st.Width(); ok { | |
| 38 | if l := b.Len(); l < w { | |
| 39 | pad := strings.Repeat(" ", w-l) | |
| 40 | if st.Flag('-') { | |
| 41 | b.WriteString(pad) | |
| 42 | } else { | |
| 43 | tmp := b.String() | |
| 44 | b.Reset() | |
| 45 | b.WriteString(pad) | |
| 46 | b.WriteString(tmp) | |
| 47 | } | |
| 48 | } | |
| 49 | } | |
| 50 | ||
| 51 | io.WriteString(st, b.String()) | |
| 33 | io.WriteString(st, "%") | |
| 52 | 34 | } |
| 53 | 35 | |
| 54 | 36 | // Percentage returns percentage decorator. It's a wrapper of NewPercentage. |