1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//! # lucid-lint
//!
//! A cognitive accessibility linter for prose. Built on cognitive load research.
//! Bilingual EN/FR. CI-native.
//!
//! ## Quick overview
//!
//! - [`config`] — profiles and rule configuration
//! - [`parser`] — Markdown and plain text parsing
//! - [`language`] — language detection
//! - [`rules`] — lint rules
//! - [`output`] — diagnostic formatters
//! - [`types`] — core domain types ([`Diagnostic`], [`Severity`], [`Location`], etc.)
//!
//! ## Example
//!
//! ```no_run
//! 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);
//! }
//! ```
pub use ConditionTag;
pub use Profile;
pub use ;
pub use ;
pub use ;