use crate::string_base::StringBase;
pub(super) fn truncate_to_char_boundary(
s: &StringBase<[u8]>,
mut max: usize,
) -> (bool, &StringBase<[u8]>) {
if max >= s.len() {
(false, s)
} else {
while !s.is_char_boundary(max) {
max -= 1;
}
(true, &s[..max])
}
}