{"id":28617694,"url":"https://github.com/krypton-byte/qris-rs","last_synced_at":"2025-10-12T10:45:03.627Z","repository":{"id":267444928,"uuid":"900629509","full_name":"krypton-byte/qris-rs","owner":"krypton-byte","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-19T04:55:32.000Z","size":9,"stargazers_count":10,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-03T15:53:38.673Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/krypton-byte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-09T07:12:52.000Z","updated_at":"2025-05-10T04:51:05.000Z","dependencies_parsed_at":"2024-12-13T11:02:36.847Z","dependency_job_id":null,"html_url":"https://github.com/krypton-byte/qris-rs","commit_stats":null,"previous_names":["krypton-byte/qris-rs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/krypton-byte/qris-rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krypton-byte%2Fqris-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krypton-byte%2Fqris-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krypton-byte%2Fqris-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krypton-byte%2Fqris-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krypton-byte","download_url":"https://codeload.github.com/krypton-byte/qris-rs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krypton-byte%2Fqris-rs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279011062,"owners_count":26084865,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-12T03:42:29.439Z","updated_at":"2025-10-12T10:45:03.622Z","avatar_url":"https://github.com/krypton-byte.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# qris-rs\n\n**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.\n\n## Fitur\n\n- ✅ Parsing kode QRIS menjadi struktur data yang mudah diakses.\n- ✅ Validasi data QRIS sesuai standar QRIS Nasional.\n- ✅ Mendukung konversi struktur data menjadi string QRIS.\n- ✅ Performa tinggi dengan penggunaan Rust.\n\n## Instalasi\n\nTambahkan pustaka ini ke dalam proyek Anda dengan menambahkan dependensi berikut pada `Cargo.toml`:\n\n```toml\n[dependencies]\nqris = \"0.1.0\"\n```\n\nLalu, jalankan perintah berikut untuk mengunduh dependensi:\n\n```bash\ncargo build\n```\n\n## Penggunaan\n\n### Parsing QRIS\n\nUntuk memparsing kode QRIS:\n\n```rust\nuse qris::node::Nodes;\n\nfn main(){\n    let content = String::from(\"00020101021126710019ID.CO.CIMBNIAGA.WWW011878728356757817222102150002186871651250303UMI51450015ID.OR.QRNPG.WWW0215ID81275673266770303UMI5204599953033605802ID5914AABBCCD*6714516006KEDIRI61054423462120708123456786304097D\");\n    match \u0026Nodes::from_str(\u0026content) {\n        Ok(parsed) =\u003e {\n            println!(\"{:#?}\", parsed);\n        }\n        Err(err) =\u003e eprint!(\"Fail: {}\", err)\n    }\n}\n```\n\n### Mengubah data jumlah pada qris\n\ncontoh mengubah data jumlah yang harus dibayar pada qris\n\n```rust\nuse qris::node::Nodes;\n\nfn main(){\n    let content = String::from(\"00020101021126710019ID.CO.CIMBNIAGA.WWW011878728356757817222102150002186871651250303UMI51450015ID.OR.QRNPG.WWW0215ID81275673266770303UMI5204599953033605802ID5914AABBCCD*6714516006KEDIRI61054423462120708123456786304097D\");\n    match \u0026mut Nodes::from_str(\u0026content) {\n        Ok(parsed) =\u003e {\n            parsed.set_amount(20_000);\n            parsed.rewrite_crc16();\n            print!(\"{}\", parsed.dumps());\n        }\n        Err(err) =\u003e eprint!(\"Fail: {}\", err)\n    }\n}\n```\n\n\n\n## Kontribusi\n\nKontribusi sangat diterima! Jika Anda ingin berkontribusi:\n\n1. Fork repositori ini.\n2. Buat branch fitur Anda (`git checkout -b fitur-anda`).\n3. Commit perubahan Anda (`git commit -m 'Tambah fitur baru'`).\n4. Push branch Anda (`git push origin fitur-anda`).\n5. Buat Pull Request.\n\n## Lisensi\n\nProyek ini dilisensikan di bawah [MIT License](LICENSE).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrypton-byte%2Fqris-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrypton-byte%2Fqris-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrypton-byte%2Fqris-rs/lists"}