tuv 0.1.6

Pure-Rust QR code encoder with SVG and PNG output
Documentation
use tuv::{QRCode, ECCLevel};

#[test]
fn check_timing() {
    let qr = QRCode::from("A").with_ecc(ECCLevel::M).generate().unwrap();
    let size = qr.size();
    
    println!("Matrix size: {}", size);
    
    // Count timing modules in row 6 and col 6
    let mut row6_count = 0;
    let mut col6_count = 0;
    
    for i in 0..size {
        if matches!(qr.get_module(i, 6), tuv::Module::Timing(_)) { row6_count += 1; }
        if matches!(qr.get_module(6, i), tuv::Module::Timing(_)) { col6_count += 1; }
    }
    
    println!("Timing modules in row 6: {}", row6_count);
    println!("Timing modules in col 6: {}", col6_count);
    println!("Expected: 11 each (for v1, s=21)");
    
    // Print row 6
    print!("Row 6: ");
    for i in 0..size {
        let ch = match qr.get_module(i, 6) {
            tuv::Module::Timing(_) => 'T',
            tuv::Module::Finder(_) => 'F',
            tuv::Module::Data(true) => '#',
            tuv::Module::Data(false) => '.',
            _ => '?',
        };
        print!("{}", ch);
    }
    println!();
}