pub fn split_long(sentence: &str, max_chars: usize) -> StringExpand description
Try to split sentence so each piece fits within max_chars.
Returns the input unchanged if it’s already short enough, or if no
natural split point exists inside the budget. The returned string
joins fragments with " ", so downstream sentence-termination and
cleanup still work.