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}