use qrcode_rs::{EcLevel, QrCode};
fn main() {
let payload = b"Split across multiple QR symbols for resilience!";
let symbols = 3;
let codes = QrCode::structured_append(payload, symbols, EcLevel::M).expect("payload fits in 3 symbols at level M");
println!("Structured Append: {symbols} symbols for {} bytes\n", payload.len());
for (i, code) in codes.iter().enumerate() {
println!(
"── symbol {}/{} (version {:?}, {}×{} modules) ──",
i + 1,
symbols,
code.version(),
code.width(),
code.width()
);
println!("{}", code.render().dark_color('#').light_color(' ').build());
}
}