use chrono::Datelike;
use neda_lib::{
core::{config::Config, prayers_times::Prayers, providers::Provider},
providers::aladhan::AladhanProvider,
sound::Adhan,
storage::prayers_times_db::PrayersTimesDB,
};
fn main() {
let today = chrono::Local::now();
let config = Config::new(
today.year(),
today.month(),
today.day(),
"mecca".to_string(),
"SAU".to_string(),
neda_lib::core::config::GetType::Month,
);
let aladhan = AladhanProvider::new(config.clone());
let prayers_times = aladhan.get_prayers_times(&config).unwrap();
let db = PrayersTimesDB::new("lib/local.db".to_string());
match db {
Ok(mut db) => {
match db.push(&prayers_times) {
Ok(_) => {
println!("ignore pushing to the db");
}
_ => {
println!("pushing to the db");
}
};
let day_salawat = db.get_day_times(&prayers_times.from).unwrap();
let fjer = db.get_prayer_time(Prayers::Fajr, &prayers_times.from);
println!("fjer is: {:#?}", fjer);
println!("day salawat is: {:#?}", day_salawat);
let adhan = Adhan::new("lib/examples/audio/اذان-احمد-النفيس.mp3".to_string());
adhan.play();
}
Err(e) => {
println!("Error: {:#?}", e);
}
}
}