tier 0.1.17

Rust configuration library for layered TOML, env, and CLI settings
Documentation
mod check;
mod field;

use crate::ConfigError;

use self::check::validate_check;
use self::field::validate_field;
use super::super::ConfigMetadata;

impl ConfigMetadata {
    pub(crate) fn validate_paths(&self) -> Result<(), ConfigError> {
        let _ = self.env_overrides()?;

        for field in &self.fields {
            validate_field(self, field)?;
        }

        for check in &self.checks {
            validate_check(check)?;
        }

        Ok(())
    }
}