basic_static/
basic_static.rs

1//! Basic static QR code example
2//!
3//! This example demonstrates creating a simple static QR code
4
5use ethqr_gen::{QRBuilder, fields::SchemeConfig};
6
7fn main() -> Result<(), Box<dyn std::error::Error>> {
8    // Create a basic static QR code for a coffee shop
9    let qr_builder = QRBuilder::new()
10        .merchant_name("Addis Coffee House")
11        .merchant_city("Addis Ababa")
12        .merchant_category_code("5812") // Eating places, restaurants
13        .add_scheme(SchemeConfig::visa("4111111111111111"))
14        .add_scheme(SchemeConfig::ips_et(
15            "581b314e257f41bfbbdc6384daa31d16",
16            "CBETETAA",
17            "10000171234567890",
18        ));
19
20    let qr_code = qr_builder.build()?;
21
22    println!("QR Code Payload: {}", qr_builder);
23    println!("QR Code version: {:?}", qr_code.version());
24
25    Ok(())
26}