Shaum
A production-grade Rust library for Islamic fasting (Shaum) jurisprudence with high-precision astronomical calculations for Hilal visibility.
This crate is a facade that re-exports functionality from the shaum ecosystem.
Modules
types: Core types (FastingStatus, GeoCoordinate, etc.)calendar: Hijri calendar conversionastronomy: Astronomical calculations (Sun/Moon position, visibility)rules: Jurisprudence rules engine (optional)network: Network capabilities (optional)
Usage
use *;
use NaiveDate;
let date = from_ymd_opt.unwrap;
let analysis = analyze_date; // Result<FastingAnalysis, ShaumError>