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}