qr_image_core/
lib.rs

1mod drawer;
2mod renderer;
3
4pub use crate::drawer::Canvas;
5pub use image::{Luma, Rgb};
6pub use qrcode::{types::QrError, EcLevel, QrCode, Version};
7
8pub type QrResult<T> = Result<T, QrError>;
9
10#[derive(Debug, Clone)]
11pub struct QrImage {
12    pub qr_version: Version,
13    pub ec_level: EcLevel,
14    pub dark_color: Rgb<u8>,
15    pub light_color: Rgb<u8>,
16    pub enhanced: bool,
17    pub auto_size: bool,
18}
19
20impl Default for QrImage {
21    fn default() -> Self {
22        Self {
23            qr_version: Version::Normal(2),
24            ec_level: EcLevel::L,
25            dark_color: Rgb([0, 0, 0]),
26            light_color: Rgb([255, 255, 255]),
27            enhanced: true,
28            auto_size: false,
29        }
30    }
31}