summaryrefslogtreecommitdiffstats
path: root/src/term.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/term.rs')
-rw-r--r--src/term.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/term.rs b/src/term.rs
index 2d32773..088f026 100644
--- a/src/term.rs
+++ b/src/term.rs
@@ -251,6 +251,17 @@ fn get_tokens(string: &str) -> Vec<Token> {
tokens.0
}
+pub fn string_len(string: &str) -> usize {
+ let tokens = get_tokens(&string);
+
+ tokens.iter().fold(0, |len, token| {
+ match token {
+ Token::Text(text) => len + text.len(),
+ _ => len
+ }
+ })
+}
+
pub fn sized_string_u(string: &str, xsize: usize) -> String {
let tokens = get_tokens(&string);