pub use crate::core::{common::*, context::*, settings::*};
mod context;
mod settings;
mod common {
pub use constants::*;
pub use types::*;
pub use utils::*;
mod constants {}
mod types {
pub type StandardError = Box<dyn std::error::Error>;
pub type DefaultConfigBuilder = config::ConfigBuilder<config::builder::DefaultState>;
pub type CnfFiles = Vec<config::File<config::FileSourceFile, config::FileFormat>>;
}
mod utils {
pub fn collect_config_files(pattern: &str, required: bool) -> crate::CnfFiles {
let f = |pat: &str, opt: bool| {
glob::glob(pat)
.unwrap()
.map(|path| config::File::from(path.unwrap()).required(opt))
.collect::<Vec<_>>()
};
f(pattern, required)
}
}
}