islam is an Islamic library for Rust. It is a direct port of PyIslam with a slight change in the API part.
Why?
I have always got panic!
working with salah.
Previously, I have a good experience with PyIslam.
In my case, it is very precise and has a simple algorithm. Nowadays, I work a lot with Rust.
So here it is, islam
is born!
Features
- Hijri date
- Prayer times
Usage
Getting Prayer Times
use Local;
use ;
let central_jakarta = new;
let config = new.with;
let prayer_times = new?
.with_config
.calculate?;
First, you need to specify Location
with latitude
, and longitude
as parameters.
Then choose a calculation method such Singapore
. Other methods are available in the docs.
There are also madhab
configurations that you can choose from.
Getting Hijri Date
let date = from_ymd_opt
let from_gregorian = from_gregorian;
println!;
from_gregorian
accepts Date
and correction value
as parameters.
More Examples
To learn more, see other examples.
Acknowledgement
The calculation part of this library is a direct port of PyIslam with a slight change in the API part. The API took inspiration from salah