rumdl 0.2.60

A fast Markdown linter written in Rust (Ru(st) MarkDown Linter)
Documentation
//!
//! This module defines configuration structures, loading logic, and provenance tracking for rumdl.
//! Supports TOML, pyproject.toml, and markdownlint config formats, and provides merging and override logic.

pub mod flavor;
pub use flavor::*;

pub mod types;
pub use types::*;

pub mod source_tracking;
pub use source_tracking::*;

/// `.editorconfig` reading. Needs a real filesystem to walk, so it is absent
/// from the browser wasm build; there `editorconfig = true` parses and has
/// nothing to find.
#[cfg(feature = "ec4rs")]
pub mod editorconfig;

pub(crate) mod file_source;

mod loading;
// Re-exported for the native LSP (`lsp::configuration`), the only cross-module
// consumer; gated so non-native builds (e.g. wasm/WASI) don't warn on it.
#[cfg(feature = "native")]
pub(crate) use loading::collect_project_config_candidates;

pub mod registry;
pub use registry::*;

pub mod validation;
pub use validation::*;

pub mod global_keys;
pub use global_keys::{GlobalKeyValue, is_global_value_key, read_global_key};

mod parsers;

#[cfg(test)]
mod tests;

#[cfg(test)]
#[path = "../config_intelligent_merge_tests.rs"]
mod config_intelligent_merge_tests;