elif_core/
lib.rs

1pub mod foundation;
2pub mod errors;
3pub mod container;
4pub mod modules;
5pub mod config;
6pub mod providers;
7pub mod specs;
8
9// Re-export key types for convenience
10pub use foundation::*;
11pub use errors::*;
12pub use container::*;
13pub use modules::*;
14pub use config::*;
15pub use providers::*;
16pub use specs::*;
17
18// Specific re-exports to maintain compatibility
19pub use config::validation::ConfigError;
20pub use config::sources::ConfigSource;
21pub use config::app_config::{AppConfig, AppConfigTrait, Environment};
22
23// Legacy re-exports for backward compatibility
24pub use errors::CoreError as ElifError;
25pub use container::Container;
26pub use modules::{Module, ModuleRegistry, ModuleLoader};
27
28/// Version information
29pub const VERSION: &str = env!("CARGO_PKG_VERSION");
30
31/// Framework information
32pub const FRAMEWORK_NAME: &str = "elif.rs";
33
34/// Get framework version
35pub fn version() -> &'static str {
36    VERSION
37}
38
39/// Get framework name
40pub fn name() -> &'static str {
41    FRAMEWORK_NAME
42}