use std::sync::LazyLock;
use crate::core::chrono::Chrono;
pub mod configuration;
pub mod constants;
pub mod parsers {
include!(concat!(env!("OUT_DIR"), "/registry/en_parsers.rs"));
}
pub mod refiners {
include!(concat!(env!("OUT_DIR"), "/registry/en_refiners.rs"));
}
static CASUAL: LazyLock<Chrono> = LazyLock::new(|| configuration::create_casual_configuration(false).build());
static STRICT: LazyLock<Chrono> = LazyLock::new(|| configuration::create_configuration(true, false).build());
static GB_CASUAL: LazyLock<Chrono> = LazyLock::new(|| configuration::create_casual_configuration(true).build());
static GB_STRICT: LazyLock<Chrono> = LazyLock::new(|| configuration::create_configuration(true, true).build());
pub fn casual() -> &'static Chrono {
&CASUAL
}
pub fn strict() -> &'static Chrono {
&STRICT
}
pub fn gb() -> &'static Chrono {
&GB_CASUAL
}
pub fn gb_strict() -> &'static Chrono {
&GB_STRICT
}