markdownlint-rs 0.2.5

A fast, flexible, configuration-based command-line interface for linting Markdown/CommonMark files
Documentation
use std::path::PathBuf;

#[derive(Debug, Clone)]
pub struct FileResult {
    pub path: PathBuf,
    pub violations: Vec<Violation>,
}

#[derive(Debug, Clone)]
pub struct Violation {
    pub line: usize,
    pub column: Option<usize>,
    pub rule: String,
    pub message: String,
    pub fix: Option<Fix>,
}

#[derive(Debug, Clone)]
pub struct Fix {
    pub line_start: usize,
    pub line_end: usize,
    pub column_start: Option<usize>,
    pub column_end: Option<usize>,
    pub replacement: String,
    pub description: String,
}