use anyhow::Result;
use crate::configs::app::AppConfig;
use crate::utils::constants;
use crate::validate::ValidateTrait;
impl ValidateTrait for AppConfig {
fn validate(&self) -> Result<()> {
if self.version != constants::CONFIG_VERSION {
anyhow::bail!(
"Config version mismatch: '{}', expected '{}'. Please update your config.",
self.version,
constants::CONFIG_VERSION
);
}
for node in &self.cluster {
node.validate()?;
}
Ok(())
}
}