Skip to main content

Crate lucid_lint

Crate lucid_lint 

Source
Expand description

ยงlucid-lint

A cognitive accessibility linter for prose. Built on cognitive load research. Bilingual EN/FR. CI-native.

User documentation lives outside docs.rs:

This page (docs.rs) documents the Rust API for embedding lucid-lint as a library. For CLI usage, configuration profiles, and the rule taxonomy, follow the links above.

ยงQuick overview

ยงExample

use lucid_lint::{Engine, Profile};

let engine = Engine::with_profile(Profile::Public);
let report = engine.lint_str("Your text here.");
println!("score: {}/{}", report.scorecard.global.value, report.scorecard.global.max);
for diag in &report.diagnostics {
    println!("{}", diag.message);
}

Re-exportsยง

pub use condition::ConditionTag;
pub use config::Profile;
pub use scoring::CategoryScore;
pub use scoring::Score;
pub use scoring::Scorecard;
pub use scoring::ScoringConfig;
pub use types::Category;
pub use types::Diagnostic;
pub use types::Language;
pub use types::Location;
pub use types::Severity;

Modulesยง

condition
Rule condition tags (F71).
config
Configuration: profiles and per-rule settings.
explain
lucid-lint explain <rule-id> โ€” print the bundled rule documentation.
language
Language detection and language-specific data.
output
Output formatters for diagnostics.
parser
Parsing of input text into a structured Document model.
rules
Lint rules.
scoring
Hybrid scoring model (F14).
types
Core domain types used across the crate.

Structsยง

Engine
The linting engine.
Report
Aggregated result of a lint run over a single document.

Enumsยง

EngineError
Errors returned by the engine.