ch_config/lib.rs
1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3#![warn(missing_docs, rustdoc::broken_intra_doc_links)]
4
5pub mod config;
6pub mod environment;
7
8use std::sync::Arc;
9
10pub use config::{AppConfig, ConfigError, EnvironmentFileError, Result};
11
12/// Applies deployment environment values to stable defaults, validates the
13/// result, and shares the resolved configuration.
14pub fn load_app_config(defaults: AppConfig) -> Result<Arc<AppConfig>> {
15 AppConfig::from_env(defaults).map(Arc::new)
16}