Compare commits

...

2 commits

Author SHA1 Message Date
lemon-sh 7e854de28c Merge remote-tracking branch 'origin/master' 2022-01-24 11:57:25 +01:00
lemon-sh c5ffeaad20 Add a spacing check 2022-01-24 11:57:18 +01:00

View file

@ -80,6 +80,10 @@ fn lines_read_noempty<T: BufRead>(lines: &mut Lines<T>) -> Result<Option<String>
fn unfuck_cif_number(number: &str) -> Result<u32> {
let mut buf = ArrayString::<2048>::new();
// the split later will discard leading/trailing whitespace information, so we first check if it's there
if number.is_empty() || number.as_bytes()[0] == 32 || number.as_bytes()[number.len()-1] == 32 {
return Err(GrammarError(number.to_string()));
}
let split = number.split_whitespace().collect::<ArrayVec<_, 64>>();
let splitlen = split.len();
for (i, word) in split.iter().enumerate() {