refactoring forceAutoRefresh => autoRefresh
Vladimir Bauer
3 years ago
| 44 | 44 |
reqWidth int
|
| 45 | 45 |
popCompleted bool
|
| 46 | 46 |
manualRefresh bool
|
| 47 | |
forceAutoRefresh bool
|
|
47 |
autoRefresh bool
|
| 48 | 48 |
renderDelay <-chan struct{}
|
| 49 | 49 |
shutdownNotifier chan<- interface{}
|
| 50 | 50 |
queueBars map[*Bar]*Bar
|
|
| 86 | 86 |
go s.hm.run()
|
| 87 | 87 |
|
| 88 | 88 |
cw := cwriter.New(s.output)
|
| 89 | |
if (cw.IsTerminal() || s.forceAutoRefresh) && !s.manualRefresh {
|
| 90 | |
s.forceAutoRefresh = true
|
|
89 |
if (cw.IsTerminal() || s.autoRefresh) && !s.manualRefresh {
|
|
90 |
s.autoRefresh = true
|
| 91 | 91 |
go s.newTicker(s.renderDelay != nil)
|
| 92 | 92 |
} else {
|
| 93 | |
s.forceAutoRefresh = false
|
|
93 |
s.autoRefresh = false
|
| 94 | 94 |
}
|
| 95 | 95 |
|
| 96 | 96 |
p := &Progress{
|
|
| 249 | 249 |
}
|
| 250 | 250 |
case <-p.done:
|
| 251 | 251 |
update := make(chan bool)
|
| 252 | |
for s.forceAutoRefresh && err == nil {
|
|
252 |
for s.autoRefresh && err == nil {
|
| 253 | 253 |
s.hm.state(update)
|
| 254 | 254 |
if <-update {
|
| 255 | 255 |
err = render()
|
|
| 390 | 390 |
total: total,
|
| 391 | 391 |
filler: filler,
|
| 392 | 392 |
refreshCh: s.refreshCh,
|
| 393 | |
autoRefresh: s.forceAutoRefresh,
|
|
393 |
autoRefresh: s.autoRefresh,
|
| 394 | 394 |
}
|
| 395 | 395 |
|
| 396 | 396 |
if total > 0 {
|