#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
pub(super) enum Style {
Crate,
#[default]
Module,
Item,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
pub(super) enum SelfMerge {
Fold,
Split,
}
#[derive(Debug, serde::Deserialize)]
#[serde(default, deny_unknown_fields, rename_all = "snake_case")]
pub(super) struct Config {
pub(super) style: Style,
pub(super) respect_cfg_blocks: bool,
pub(super) respect_visibility: bool,
pub(super) respect_doc_comments: bool,
pub(super) self_merge: Option<SelfMerge>,
}
impl Default for Config {
fn default() -> Self {
Self {
style: Style::default(),
respect_cfg_blocks: true,
respect_visibility: true,
respect_doc_comments: true,
self_merge: None,
}
}
}