qris_gen/
lib.rs

1//! # qris-gen
2//!
3//! Library Rust untuk generate QRIS (Quick Response Code Indonesian Standard) dinamis
4//! dengan nominal custom dan generate gambar QR code.
5//!
6//! ## Fitur
7//!
8//! - Parse QRIS static
9//! - Konversi QRIS static ke dynamic
10//! - Set nominal transaksi
11//! - Generate gambar QR code (format PNG)
12//! - Encoding base64 untuk gambar QR code
13//! - Support ukuran QR code custom
14//!
15//! ## Contoh Penggunaan
16//!
17//! ```rust
18//! use qris_gen::{Qris, generate_qr_base64};
19//!
20//! # fn main() -> Result<(), Box<dyn std::error::Error>> {
21//! // QRIS static dari merchant
22//! let static_qr = "00020101021126610014COM.GO-JEK.WWW...";
23//!
24//! // Generate QRIS dynamic dengan nominal
25//! let dynamic_qr = Qris::from_static(static_qr)?
26//!     .set_dynamic()
27//!     .amount(50000)?  // Set nominal Rp 50.000
28//!     .build();
29//!
30//! // Generate QR code image sebagai base64
31//! let qr_image = generate_qr_base64(&dynamic_qr)?;
32//! # Ok(())
33//! # }
34//! ```
35
36pub mod crc;
37pub mod error;
38pub mod qr_image;
39pub mod qris;
40pub mod tlv;
41
42pub use error::QrisError;
43pub use qr_image::{generate_qr_base64, generate_qr_base64_with_size};
44pub use qris::Qris;