persian-rs

Crates.iopersian-rs
lib.rspersian-rs
version0.1.0
created_at2025-08-23 11:57:24.323144+00
updated_at2025-08-23 11:57:24.323144+00
descriptionA comprehensive and lightweight utility library for Persian (Farsi) developers using Rust, featuring Jalali (Shamsi) date conversion and validation for Iranian national IDs and bank card numbers.
homepage
repositoryhttps://github.com/Null-Err0r/persian-rs
max_upload_size
id1807456
size15,567
Mr. SAM (Null-Err0r)

documentation

README

🇮🇷 persian-rs

Crates.io Docs.rs License: MIT

یک جعبه ابزار جامع، سبک و کاربردی برای برنامه‌نویسان زبان Rust که با ابزارهای فارسی و ایرانی سروکار دارند. این کتابخانه هیچ وابستگی خارجی (dependency) ندارد و تمام الگوریتم‌ها به صورت بومی پیاده‌سازی شده‌اند.


قابلیت‌ها

این کتابخانه در حال حاضر دو ماژول اصلی را ارائه می‌دهد:

ماژول تبدیل تاریخ

  • to_jalali: تبدیل تاریخ میلادی به شمسی (جلالی).
  • jalali_to_gregorian: تبدیل تاریخ شمسی (جلالی) به میلادی.

ماژول اعتبارسنجی

  • is_valid_national_id: اعتبارسنجی صحت ساختاری کد ملی ایران.
  • is_valid_card_number: اعتبارسنجی شماره کارت بانکی عضو شتاب بر اساس الگوریتم Luhn.

خط زیر را به فایل Cargo.toml خود اضافه کنید:

[dependencies]
persian-rs = "0.1.0" 

مجوز

این پروژه تحت مجوز MIT منتشر شده است.

Commit count: 5

cargo fmt