#![cfg_attr(not(feature = "std"), no_std)]
#![crate_type = "lib"]
#![doc(
html_logo_url = "https://raw.githubusercontent.com/scattered-systems/.github/main/assets/logo.png",
html_favicon_url = "https://raw.githubusercontent.com/scattered-systems/.github/main/assets/favicon.ico"
)]
#![cfg(feature = "std")]
#[doc(no_inline)]
#[cfg(feature = "config")]
pub use config;
#[macro_use]
pub(crate) mod macros {
#[macro_use]
pub mod config;
#[macro_use]
pub mod seal;
}
#[doc(inline)]
pub use self::{
consts::*, error::*, services::prelude::*, traits::prelude::*, types::prelude::*,
utils::prelude::*,
};
pub mod error;
pub mod services;
pub mod consts {
pub const DEFAULT_ENV_PREFIX: &str = "APP";
pub const DEFAULT_ENV_SEPARATOR: &str = "_";
pub const ARTIFACTS: &str = ".artifacts";
pub const CACHE_DIR: &str = ".cache";
pub const CONFIG_DIR: &str = ".config";
}
pub mod traits {
#[doc(inline)]
pub use self::prelude::*;
pub mod configure;
pub(crate) mod prelude {
#[doc(inline)]
pub use super::configure::*;
}
}
pub mod types {
#[doc(inline)]
pub use self::prelude::*;
pub mod environment;
pub mod log_level;
pub mod mode;
pub mod network_address;
pub mod scope;
pub(crate) mod prelude {
#[doc(inline)]
pub use super::environment::*;
#[doc(inline)]
pub use super::log_level::*;
#[doc(inline)]
pub use super::mode::*;
#[doc(inline)]
pub use super::network_address::*;
#[doc(inline)]
pub use super::scope::*;
}
}
pub mod utils {
#[doc(inline)]
pub use self::prelude::*;
pub mod fs;
pub mod vars;
pub(crate) mod prelude {
#[allow(unused_imports)]
#[doc(inline)]
pub use super::fs::*;
#[doc(inline)]
pub use super::vars::*;
}
}
pub mod prelude {
#[doc(no_inline)]
pub use crate::consts::*;
#[doc(no_inline)]
pub use crate::error::*;
#[doc(no_inline)]
pub use crate::services::prelude::*;
#[doc(no_inline)]
pub use crate::types::prelude::*;
#[doc(no_inline)]
pub use crate::utils::prelude::*;
}