| 103 | } |
| 104 | |
| 105 | func (processes *Processes) Paint() { |
| 106 | termbox.Clear(termbox.ColorDefault, termbox.ColorDefault) |
| 107 | |
| 108 | processes.mu.Lock() |
| 109 | defer processes.mu.Unlock() |
| 110 | |
| 111 | x, y := 0, 0 |
| 112 | for _, process := range processes.list { |
| 113 | progress, done := process.Progress() |
| 114 | line := fmt.Sprintf("%-10s %4d", process.Name, progress) |
| 115 | if done { |
| 116 | line += " done" |
| 117 | } |
| 118 | |
| 119 | x = 0 |
| 120 | for _, r := range line { |
| 121 | termbox.SetCell(x, y, r, termbox.ColorDefault, termbox.ColorDefault) |
| 122 | x++ |
| 123 | } |
| 124 | y++ |
| 125 | } |
| 126 | |
| 127 | termbox.Flush() |
| 128 | } |
| 129 | |
| 130 | var Processing Processes |
| 131 | |