diff --git a/tasks/src/lint.rs b/tasks/src/lint.rs index 04b94be..1ee7e35 100644 --- a/tasks/src/lint.rs +++ b/tasks/src/lint.rs @@ -6,13 +6,15 @@ use crate::quiet_cmd; use crate::toolchain::{check_toolchain, Toolchain}; /// Lint configuration loaded from contrib/rbmt.toml. -#[derive(Debug, serde::Deserialize)] +#[derive(Debug, serde::Deserialize, Default)] +#[serde(default)] struct Config { lint: LintConfig, } /// Lint-specific configuration. -#[derive(Debug, serde::Deserialize)] +#[derive(Debug, serde::Deserialize, Default)] +#[serde(default)] struct LintConfig { /// List of crate names that are allowed to have duplicate versions. allowed_duplicates: Vec, diff --git a/tasks/src/test.rs b/tasks/src/test.rs index f69c757..c35c647 100644 --- a/tasks/src/test.rs +++ b/tasks/src/test.rs @@ -8,13 +8,15 @@ use std::path::Path; use xshell::Shell; /// Test configuration loaded from contrib/rbmt.toml. -#[derive(Debug, Deserialize)] +#[derive(Debug, Deserialize, Default)] +#[serde(default)] struct Config { test: TestConfig, } /// Test-specific configuration. -#[derive(Debug, Deserialize)] +#[derive(Debug, Deserialize, Default)] +#[serde(default)] struct TestConfig { /// Examples to run with the format "name:feature1 feature2". ///