shutdown field
Vladimir Bauer
3 years ago
| 31 | 31 | id int |
| 32 | 32 | priority int |
| 33 | 33 | reqWidth int |
| 34 | shutdown int | |
| 34 | 35 | total int64 |
| 35 | 36 | current int64 |
| 36 | 37 | refill int64 |
| 399 | 400 | } |
| 400 | 401 | |
| 401 | 402 | func (b *Bar) render(tw int) { |
| 402 | var done bool | |
| 403 | 403 | fn := func(s *bState) { |
| 404 | 404 | var rows []io.Reader |
| 405 | 405 | stat := newStatistics(tw, s) |
| 417 | 417 | } |
| 418 | 418 | } |
| 419 | 419 | frame := &renderFrame{rows: rows} |
| 420 | if !done && (s.completed || s.aborted) { | |
| 421 | frame.shutdown++ | |
| 420 | if s.completed || s.aborted { | |
| 421 | s.shutdown++ | |
| 422 | frame.shutdown = s.shutdown | |
| 422 | 423 | b.cancel() |
| 423 | 424 | } |
| 424 | 425 | b.frameCh <- frame |
| 426 | 427 | select { |
| 427 | 428 | case b.operateState <- fn: |
| 428 | 429 | case <-b.done: |
| 429 | done = true | |
| 430 | 430 | fn(b.bs) |
| 431 | 431 | } |
| 432 | 432 | } |