#[derive(Debug, Clone, facet::Facet)]
#[facet(derive(Default), traits(Default))]
#[facet(rename_all = "kebab-case")]
pub struct CapnConfig {
#[facet(default)]
pub pre_commit: PreCommitConfig,
#[facet(default)]
pub pre_push: PrePushConfig,
}
#[derive(Debug, Clone, facet::Facet)]
#[facet(rename_all = "kebab-case", traits(Default), derive(Default))]
pub struct PreCommitConfig {
#[facet(default = false)]
pub generate_readmes: bool,
#[facet(default = true)]
pub rustfmt: bool,
#[facet(default = true)]
pub cargo_lock: bool,
#[facet(default = true)]
pub arborium: bool,
#[facet(default = true)]
pub edition_2024: bool,
#[facet(default = true)]
pub external_path_deps: bool,
#[facet(default = true)]
pub internal_dev_deps_release_plz: bool,
}
#[derive(Debug, Clone, facet::Facet)]
#[facet(rename_all = "kebab-case", traits(Default), derive(Default))]
pub struct PrePushConfig {
#[facet(default = true)]
pub clippy: bool,
#[facet(default)]
pub clippy_features: Option<Vec<String>>,
#[facet(default = true)]
pub nextest: bool,
#[facet(default = false)]
pub doc_tests: bool,
#[facet(default)]
pub doc_test_features: Option<Vec<String>>,
#[facet(default = true)]
pub docs: bool,
#[facet(default)]
pub docs_features: Option<Vec<String>>,
#[facet(default = true)]
pub cargo_shear: bool,
}