use crate::rule_config_serde::RuleConfig;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)]
#[serde(rename_all = "snake_case")]
pub enum NavValidation {
#[default]
Warn,
Ignore,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
#[serde(default, rename_all = "kebab-case")]
pub struct MD074Config {
#[serde(alias = "not_found")]
pub not_found: NavValidation,
#[serde(alias = "omitted_files")]
pub omitted_files: NavValidation,
#[serde(alias = "absolute_links")]
pub absolute_links: NavValidation,
}
impl Default for MD074Config {
fn default() -> Self {
Self {
not_found: NavValidation::Warn,
omitted_files: NavValidation::Ignore, absolute_links: NavValidation::Ignore, }
}
}
impl RuleConfig for MD074Config {
const RULE_NAME: &'static str = "MD074";
}