code-scanner-driver 0.1.1

Driver for barcode scanners and keyboard input with GTIN validation, async streaming, and burst detection.
Documentation
use gtin_validate::{gtin8, gtin12, gtin13, gtin14};

pub fn validate_gtin(code: &str) -> Option<&'static str> {
    let trimmed = code.trim();

    if gtin8::check(trimmed) {
        return Some("GTIN-8");
    }
    if gtin12::check(trimmed) {
        return Some("GTIN-12");
    }
    if gtin13::check(trimmed) {
        return Some("GTIN-13");
    }
    if gtin14::check(trimmed) {
        return Some("GTIN-14");
    }

    None
}