code_scanner_driver/util/
gtin.rs

1use gtin_validate::{gtin8, gtin12, gtin13, gtin14};
2
3pub fn validate_gtin(code: &str) -> Option<&'static str> {
4    let trimmed = code.trim();
5
6    if gtin8::check(trimmed) {
7        return Some("GTIN-8");
8    }
9    if gtin12::check(trimmed) {
10        return Some("GTIN-12");
11    }
12    if gtin13::check(trimmed) {
13        return Some("GTIN-13");
14    }
15    if gtin14::check(trimmed) {
16        return Some("GTIN-14");
17    }
18
19    None
20}