use qrcode_rs::{EcLevel, QrCode, QrError, Version};
fn main() {
match QrCode::with_version(b"0", Version::Micro(2), EcLevel::H) {
Ok(_) => println!("encoded successfully"),
Err(QrError::InvalidVersion { version, ec_level }) => {
println!("cannot use {version:?} with error correction level {ec_level:?}");
}
Err(other) => println!("other error: {other}"),
}
let huge: Vec<u8> = (0..5000).map(|i| (i % 256) as u8).collect();
match QrCode::new(&huge) {
Ok(_) => println!("encoded successfully"),
Err(e) => println!("failed: {e}"),
}
}