pub fn from_builder<T: VldParse>(
builder: ConfigBuilder<DefaultState>,
) -> Result<T, VldConfigError>Expand description
Load and validate configuration from a config::ConfigBuilder.
Convenience wrapper that builds the config and validates in one step.
§Example
use vld::prelude::*;
vld::schema! {
#[derive(Debug)]
pub struct Settings {
pub host: String => vld::string().min(1),
pub port: i64 => vld::number().int().min(1).max(65535),
}
}
let settings: Settings = vld_config::from_builder(
config::Config::builder()
.add_source(config::File::with_name("config"))
).unwrap();