| Crates.io | qris |
| lib.rs | qris |
| version | 0.1.1 |
| created_at | 2024-12-09 08:43:57.292483+00 |
| updated_at | 2024-12-10 13:25:30.726327+00 |
| description | QRIS Parser & Editor |
| homepage | https://github.com/krypton-byte/qris-rs |
| repository | https://github.com/username/nama_library |
| max_upload_size | |
| id | 1477111 |
| size | 13,692 |
qris-rs adalah sebuah pustaka berbasis Rust yang dirancang untuk mengubah dan memparsing data QRIS (Quick Response Code Indonesian Standard). Proyek ini bertujuan untuk mempermudah pengelolaan data QRIS secara efisien, aman, dan cepat.
Tambahkan pustaka ini ke dalam proyek Anda dengan menambahkan dependensi berikut pada Cargo.toml:
[dependencies]
qris = "0.1.0"
Lalu, jalankan perintah berikut untuk mengunduh dependensi:
cargo build
Untuk memparsing kode QRIS:
use qris::node::Nodes;
fn main(){
let content = String::from("00020101021126710019ID.CO.CIMBNIAGA.WWW011878728356757817222102150002186871651250303UMI51450015ID.OR.QRNPG.WWW0215ID81275673266770303UMI5204599953033605802ID5914AABBCCD*6714516006KEDIRI61054423462120708123456786304097D");
match &Nodes::from_str(&content) {
Ok(parsed) => {
println!("{:#?}", parsed);
}
Err(err) => eprint!("Fail: {}", err)
}
}
contoh mengubah data jumlah yang harus dibayar pada qris
use qris::node::Nodes;
fn main(){
let content = String::from("00020101021126710019ID.CO.CIMBNIAGA.WWW011878728356757817222102150002186871651250303UMI51450015ID.OR.QRNPG.WWW0215ID81275673266770303UMI5204599953033605802ID5914AABBCCD*6714516006KEDIRI61054423462120708123456786304097D");
match &mut Nodes::from_str(&content) {
Ok(parsed) => {
parsed.set_amount(20_000);
parsed.rewrite_crc16();
print!("{}", parsed.dumps());
}
Err(err) => eprint!("Fail: {}", err)
}
}
Kontribusi sangat diterima! Jika Anda ingin berkontribusi:
git checkout -b fitur-anda).git commit -m 'Tambah fitur baru').git push origin fitur-anda).Proyek ini dilisensikan di bawah MIT License.