shaum_rules/
lib.rs

1//! Fasting rules engine for Shaum.
2//!
3//! Provides the core analysis engine, rule context, and DaudIterator.
4
5pub mod rules;
6pub mod extension;
7pub mod query;
8pub mod i18n;
9pub mod macros;
10pub mod constants;
11pub mod daud_util;
12
13// Re-export main items from rules module
14pub use rules::{analyze, check, RuleContext, MoonProvider, SunsetProvider, DefaultSunsetProvider};
15pub use rules::{FixedAdjustment, NoAdjustment};
16
17pub use query::{FastingQuery, QueryExt};
18pub use extension::ShaumDateExt;
19pub use daud_util::{DaudIterator, generate_daud_schedule, DaudScheduleBuilder};