| Crates.io | zakat-i18n |
| lib.rs | zakat-i18n |
| version | 1.4.0 |
| created_at | 2026-01-03 04:15:10.227525+00 |
| updated_at | 2026-01-05 15:00:25.738559+00 |
| description | Internationalization and localization support for Zakat library. |
| homepage | |
| repository | https://github.com/IRedDragonICY/zakatrs |
| max_upload_size | |
| id | 2019584 |
| size | 83,892 |
Internationalization and localization support for Zakat calculations.
zakat-i18n provides:
| Locale | Language |
|---|---|
en-US |
English (United States) |
id-ID |
Indonesian |
ar-SA |
Arabic (Saudi Arabia) |
use zakat_i18n::{Translator, ZakatLocale, format_currency};
use rust_decimal_macros::dec;
// Create translator
let translator = Translator::new(ZakatLocale::Indonesian);
// Format currency
let formatted = format_currency(dec!(1234567.89), "IDR", ZakatLocale::Indonesian);
// Output: "Rp 1.234.567,89"
The library uses structured translation keys:
# en-US/main.ftl
zakat-gold-calculation = Gold Zakat: {$weight}g at {$purity}K purity
nisab-threshold = Nisab threshold: {$amount}
assets/locales/{locale-code}/main.ftl with translationsfluent - Mozilla's localization systemicu - ICU4X for currency and number formattingrust-embed - Compile-time locale embeddingMIT