use chrono::{Duration, Datelike, NaiveDate};
use hijri_date::HijriDate;
pub fn to_hijri(date: NaiveDate, adjustment: i64) -> HijriDate {
let adjusted_date = date + Duration::days(adjustment);
HijriDate::from_gr(
adjusted_date.year() as usize,
adjusted_date.month() as usize,
adjusted_date.day() as usize
).expect("Date out of supported Hijri range (1938-2076)")
}
pub fn get_hijri_month_name(month: usize) -> &'static str {
match month {
1 => "Muharram",
2 => "Safar",
3 => "Rabi' al-Awwal",
4 => "Rabi' al-Thani",
5 => "Jumada al-Ula",
6 => "Jumada al-Akhirah",
7 => "Rajab",
8 => "Sha'ban",
9 => "Ramadhan",
10 => "Shawwal",
11 => "Dhu al-Qi'dah",
12 => "Dhu al-Hijjah",
_ => "Unknown",
}
}