diff --git a/src/main.rs b/src/main.rs index 961c2e1..b9d5bf7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -22,13 +22,12 @@ async fn main() -> Result<()> { let config = Config::from_env_and_args()?; - // Valida todos os CIDRs, filtrando os não roteáveis - let valid_cidrs = validate_and_filter_cidrs(&config.cidrs)?; - - // Atualiza a config com apenas CIDRs válidos e roteáveis - let config = Config { - cidrs: valid_cidrs, - ..config + let config = match config.mode { + Mode::Local | Mode::Coordinator => Config { + cidrs: validate_and_filter_cidrs(&config.cidrs)?, + ..config + }, + Mode::Worker => config, }; let database = Arc::new(Database::open(&config.database_url).await?);