fn truncate_chars(s: &str, max: usize) -> String
Cut to max CHARS (never mid-codepoint), appending an ellipsis when it actually cut something.
max