diff --git a/ui.go b/ui.go index 6fb1178..01e115b 100644 --- a/ui.go +++ b/ui.go @@ -353,18 +353,17 @@ func (d *display) heatCell(rowY, k int, c rgb) { d.fb.roundRect(x, rowY+(d.rowH-d.cellH)/2, d.cellW, d.cellH, d.cellR, c) } -// The verdict names the newest thing wrong at any horizon: the cable's own -// fault first, then the most recent traffic fault with its age, and only a -// clean record reads GOOD. While a measure runs the tester is asserting -// nothing, and says so instead of GOOD. -func (d *display) drawHeader(v view, phy phyDisplay, hv histView, measuring bool, +// The verdict names the newest thing wrong at any horizon — status only, the +// counts live in the rows: the cable's own fault first, then the most recent +// traffic fault with its age, and only a clean record reads GOOD. While a +// measure runs the tester is asserting nothing, and says so instead of GOOD. +func (d *display) drawHeader(phy phyDisplay, hv histView, measuring bool, now time.Time) { good := true word, sub := "GOOD", []seg{{d.text, "no faults", uiInk2}} if i, age, ok := hv.newestFault(now); ok { good = false - word = scalePanelCount(faultClasses[i].get(v.since)) + " " + - strings.ToUpper(faultClasses[i].label) + word = strings.ToUpper(faultClasses[i].label) sub = []seg{ {d.text, "last " + faultClasses[i].noun + " ", uiInk2}, {d.textB, scaleTime(age) + " ago", uiInk}, @@ -559,7 +558,7 @@ func (d *display) render(v view, elapsed time.Duration, phy phyDisplay, fb := d.fb fb.fill(uiBg) - d.drawHeader(v, phy, hv, measuring, time.Now()) + d.drawHeader(phy, hv, measuring, time.Now()) d.hairline(d.headerH - 1) d.drawColHeaders() d.drawRows(v, phy, measuring, hv, target)