qrcode-rs 2.0.0

QR code encoder in Rust,Generate QR Code matrices and images in RAW, PNG and SVG formats.
Documentation
use qrcode_rs::{ConstVersion, ConstVersionEncoder, EcLevel, Encoder, QrCode, Version};

fn main() {
    const VERSION_5: Version = ConstVersion::<5>::VALUE;

    let direct =
        QrCode::with_const_version::<5, _>(b"https://example.com/const-version", EcLevel::M).unwrap_or_else(|err| {
            eprintln!("{err}");
            std::process::exit(1);
        });
    let encoded =
        ConstVersionEncoder::<5>::new(EcLevel::M).encode(b"https://example.com/const-version").unwrap_or_else(|err| {
            eprintln!("{err}");
            std::process::exit(1);
        });

    assert_eq!(direct.version(), VERSION_5);
    assert_eq!(encoded.version(), VERSION_5);
    println!("fixed version: {:?}, width: {}", VERSION_5, encoded.width());
}