//! QRGen 基础示例:生成 QR 码并导出为多种格式 //! //! 运行: `cargo run --example basic_qr` use qr_core::qr::{QrCode, QrConfig}; fn main() -> Result<(), Box> { let text = "https://github.com/LHY0125/QRGen"; // 使用默认配置(M 级纠错,自动版本,4 模块边距) let qr = QrCode::encode(text, QrConfig::default())?; println!("版本: {}", qr.version.0); println!("尺寸: {}×{} 模块", qr.size(), qr.size()); println!("掩码: {}", qr.mask); // 终端 ASCII 预览 println!("\n--- ASCII 预览 ---"); println!("{}", qr.to_ascii(false)); // 导出 PNG qr.to_png_bytes(8, None)?; println!("\nPNG 生成成功"); // 导出 SVG let svg = qr.to_svg(None); println!("SVG 长度: {} 字节", svg.len()); Ok(()) }