nil_util/string.rs
1// Copyright (C) Call of Nil contributors
2// SPDX-License-Identifier: AGPL-3.0-only
3
4pub trait StringExt {
5 fn truncate_chars(&mut self, max: usize);
6}
7
8impl StringExt for String {
9 fn truncate_chars(&mut self, max: usize) {
10 let chars = self.chars().count();
11 let excess = chars.saturating_sub(max);
12 if excess > 0 {
13 for _ in 0..excess {
14 self.pop();
15 }
16 }
17 }
18}