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:
- ๐ Guide & rules reference โ https://bastien-gallay.github.io/lucid-lint
- ๐ Rule catalogue โ https://github.com/bastien-gallay/lucid-lint/blob/main/RULES.md
- ๐ Source & issues โ https://github.com/bastien-gallay/lucid-lint
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
configโ profiles and rule configurationparserโ Markdown and plain text parsinglanguageโ language detectionrulesโ lint rulesoutputโ diagnostic formatterstypesโ core domain types (Diagnostic,Severity,Location, etc.)
ยง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
Documentmodel. - rules
- Lint rules.
- scoring
- Hybrid scoring model (F14).
- types
- Core domain types used across the crate.
Structsยง
Enumsยง
- Engine
Error - Errors returned by the engine.