Skip to main content

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}