save game

This commit is contained in:
Gerrit Viljoen 2020-05-16 22:10:54 +02:00
parent d930d332d0
commit 42746ffdc3
2 changed files with 18 additions and 4 deletions

View File

@ -13,8 +13,5 @@ readme = "readme.md"
categories = ["command-line-interface"] categories = ["command-line-interface"]
keywords = ["ascii", "table"] keywords = ["ascii", "table"]
[dependencies]
regex = "1"
[dev-dependencies] [dev-dependencies]
colorful = "0.2" colorful = "0.2"

View File

@ -233,7 +233,24 @@ impl AsciiTable {
} }
fn count_characters(&self, cell: &str) -> usize { fn count_characters(&self, cell: &str) -> usize {
cell.chars().count() let mut count = 0;
let mut block = false;
let mut iter = cell.chars().peekable();
while let Some(ch) = iter.next() {
if block {
if ch != '\u{1b}' && ch != '[' && ch != ';' && ch != 'm' && !('0'..'9').contains(&ch) {
block = false;
count += 1;
}
} else {
if ch == '\u{1b}' && Some(&'[') == iter.peek() {
block = true;
} else {
count += 1;
}
}
}
count
} }
fn truncate_widths(&self, mut widths: Vec<usize>) -> Vec<usize> { fn truncate_widths(&self, mut widths: Vec<usize>) -> Vec<usize> {