diff options
Diffstat (limited to 'src/term.rs')
-rw-r--r-- | src/term.rs | 11 |
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); |