return if width < brackets
Vladimir Bauer
6 years ago
| 100 | 100 |
func (s *barFiller) Fill(w io.Writer, reqWidth int, stat decor.Statistics) {
|
| 101 | 101 |
width := internal.CalcWidthForBarFiller(reqWidth, stat.AvailableWidth)
|
| 102 | 102 |
|
| 103 | |
// don't count rLeft and rRight as progress
|
| 104 | |
brackets := s.rwidth[rLeft] + s.rwidth[rRight]
|
| 105 | |
width -= brackets
|
| 106 | |
if width < brackets {
|
|
103 |
if brackets := s.rwidth[rLeft] + s.rwidth[rRight]; width < brackets {
|
| 107 | 104 |
return
|
|
105 |
} else {
|
|
106 |
// don't count brackets as progress
|
|
107 |
width -= brackets
|
| 108 | 108 |
}
|
| 109 | 109 |
w.Write(s.format[rLeft])
|
| 110 | 110 |
defer w.Write(s.format[rRight])
|
| 63 | 63 |
current: 20,
|
| 64 | 64 |
barWidth: 80,
|
| 65 | 65 |
trimSpace: true,
|
| 66 | |
want: "",
|
|
66 |
want: "[]",
|
| 67 | 67 |
},
|
| 68 | 68 |
},
|
| 69 | 69 |
3: {
|
|
| 80 | 80 |
current: 20,
|
| 81 | 81 |
barWidth: 80,
|
| 82 | 82 |
trimSpace: true,
|
| 83 | |
want: "",
|
|
83 |
want: "[-]",
|
| 84 | 84 |
},
|
| 85 | 85 |
},
|
| 86 | 86 |
4: {
|
|
| 89 | 89 |
total: 60,
|
| 90 | 90 |
current: 20,
|
| 91 | 91 |
barWidth: 80,
|
| 92 | |
want: " ",
|
|
92 |
want: " [] ",
|
| 93 | 93 |
},
|
| 94 | 94 |
{
|
| 95 | 95 |
name: "t,c,bw{60,20,80}trim",
|
|
| 106 | 106 |
total: 60,
|
| 107 | 107 |
current: 20,
|
| 108 | 108 |
barWidth: 80,
|
| 109 | |
want: " ",
|
|
109 |
want: " [-] ",
|
| 110 | 110 |
},
|
| 111 | 111 |
{
|
| 112 | 112 |
name: "t,c,bw{60,20,80}trim",
|