1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//! # QR Code Styling
//!
//! A Rust library for generating styled QR codes with customizable dots,
//! corners, gradients, and logo embedding.
//!
//! ## Features
//!
//! - 6 dot styles (square, dots, rounded, classy, classy-rounded, extra-rounded)
//! - 3 corner square styles (square, dot, extra-rounded)
//! - 2 corner dot styles (dot, square)
//! - Linear and radial gradient support
//! - Logo/image embedding with automatic sizing
//! - Circle shape support
//! - Multiple output formats (SVG, PNG, JPEG, WebP)
//!
//! ## Example
//!
//! ```rust
//! use qr_code_styling::{QRCodeStyling, OutputFormat};
//! use qr_code_styling::config::{DotsOptions, Color};
//! use qr_code_styling::types::DotType;
//!
//! let qr = QRCodeStyling::builder()
//! .data("https://example.com")
//! .width(300)
//! .height(300)
//! .dots_options(DotsOptions::new(DotType::Rounded).with_color(Color::rgb(0, 0, 128)))
//! .build()
//! .unwrap();
//!
//! // Render as SVG
//! let svg = qr.render_svg().unwrap();
//!
//! // Or save to file
//! // qr.save("qr.png", OutputFormat::Png).unwrap();
//! ```
// Re-export main types at crate root for convenience
pub use ;
pub use QRCodeStyling;
pub use ;
pub use ;
pub use ;