pub fn truncate_visual(s: &str, max_cols: usize) -> String
Truncate a string to at most max_cols terminal columns, preserving ANSI escape sequences and respecting wide characters.
max_cols