use crate::rule_config_serde::RuleConfig;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum AbsoluteLinksOption {
#[default]
Ignore,
Warn,
RelativeToDocs,
RelativeToRoots,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
#[serde(default, rename_all = "kebab-case")]
pub struct MD057Config {
#[serde(alias = "absolute_links")]
pub absolute_links: AbsoluteLinksOption,
#[serde(alias = "compact_paths")]
pub compact_paths: bool,
#[serde(alias = "search_paths")]
pub search_paths: Vec<String>,
pub roots: Vec<String>,
}
impl RuleConfig for MD057Config {
const RULE_NAME: &'static str = "MD057";
}