use anyhow::Result;
use crate::{configs::app::AppConfig, utils::constants, 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(())
}
}