1use std::sync::OnceLock;
2
3pub mod enums;
4pub mod results;
5
6#[cfg(feature = "redis")]
7pub mod redis;
8
9pub mod helpers;
10
11#[cfg(feature = "redis")]
12pub mod cache;
13#[cfg(feature = "database")]
14pub mod database;
15pub mod env_logger;
16#[cfg(feature = "rabbitmq")]
17pub mod rabbitmq;
18pub mod setup;
19pub mod tokio;
20
21pub static FOXTIVE: OnceLock<FoxtiveState> = OnceLock::new();
22
23pub use crate::setup::state::{FoxtiveHelpers, FoxtiveState};
24pub use anyhow::Error;
25
26pub mod prelude {
27 pub use crate::enums::app_message::AppMessage;
28 pub use crate::helpers::once_lock::OnceLockHelper;
29 #[cfg(feature = "rabbitmq")]
30 pub use crate::rabbitmq::RabbitMQ;
31 #[cfg(feature = "redis")]
32 pub use crate::redis::Redis;
33 pub use crate::results::{app_result::IntoAppResult, AppResult};
34 pub use crate::FOXTIVE;
35}