ASCII design proof. Fixed 500-unit cells; no kerning or ligatures.
fn format_rows(items: &[(&str, u32)]) -> Vec<String> {
items.iter().enumerate().map(|(i, (name, count))| {
let label = format!("{i:02}: {name}");
if *count > 0 && !name.is_empty() {
format!("{label:<16} = {count:>4}")
} else {
String::from("... waiting ...")
}
}).collect()
}
const row = `${name}: ${count}`; // + - = * < > ()[]{}
let text = "0O1Il| 8B6G9g aopqnr mWw []{}() => != &&";
com rma comment format minimum mmmm WWWW wwww
'quoted' "double" `grave` @#%& ()[]{}| + - = * < >
┌──────────────────────────┐ │ ✓ complete ✗ failed │ │ ← ↑ → ↓ ↔ ↕ ↖ ↗ ↘ ↙ │ ├──────────────────────────┤ │ ░▒▓█ ▏▎▍▌▋▊▉ │ │ ⠋ ⠙ ⠹ ⠸ ⠼ ⠴ ⠦ ⠧ ⠇ ⠏ │ └──────────────────────────┘ ╭──────────────────────────╮ │ ‐ ‒ – — ― − … ‘ ’ “ ” │ │ ✓ ✔ ✕ ✖ ✗ ✘ ☐ ☑ ☒ ★ ☆ │ │ ■ □ ▪ ▫ ▲ △ ▶ ▷ ▼ ▽ │ │ ◀ ◁ ◆ ◇ ○ ◉ ◎ ● ◐ ◑ │ │ ↩ ↪ ↰ ↱ ↲ ↳ ↴ ↵ ↺ ↻ │ │ ⇐ ⇑ ⇒ ⇓ ⇔ ⇤ ⇥ ➜ ❮ ❯ � │ ╰──────────────────────────╯