dqr/
lib.rs

1//! QR Scanner in Rust. Ported from [quirc](https://github.com/dlbeer/quirc).
2//!
3//! ## Example
4//! ```
5//! //// open the image from disk
6//! //let img = image::open("tests/data/Hello+World.png").expect("failed to open image");
7//!
8//! //// convert to gray scale
9//! //let img_gray = img.into_luma8();
10//!
11//! //// create a decoder
12//! //let mut decoder = quircs::Quirc::default();
13//!
14//! //// identify all qr codes
15//! //let codes = decoder.identify(img_gray.width() as usize, img_gray.height() as usize, &img_gray);
16//!
17//! //for code in codes {
18//! //    let code = code.expect("failed to extract qr code");
19//! //    let decoded = code.decode().expect("failed to decode qr code");
20//! //    println!("qrcode: {}", std::str::from_utf8(&decoded.payload).unwrap());
21//! //}
22//! ```
23
24#![deny(clippy::all)]
25
26mod decode;
27mod error;
28mod identify;
29mod quirc;
30mod version_db;
31
32pub use self::error::*;
33pub use self::identify::*;
34pub use self::quirc::*;
35pub use self::version_db::*;