1pub mod rule;
2pub mod utils;
3mod violation;
4
5pub mod aliasing;
6pub mod capitalisation;
7pub mod convention;
8pub mod layout;
9
10pub use rule::{apply_fixes, CrawlType, Rule, RuleContext, RuleGroup};
11pub use violation::{LintViolation, Severity, SourceEdit};
12
13pub fn default_rules() -> Vec<Box<dyn Rule>> {
15 vec![
16 Box::new(capitalisation::cp01::RuleCP01::default()),
18 Box::new(capitalisation::cp02::RuleCP02::default()),
19 Box::new(capitalisation::cp03::RuleCP03),
20 Box::new(capitalisation::cp04::RuleCP04),
21 Box::new(capitalisation::cp05::RuleCP05::default()),
22 Box::new(layout::lt01::RuleLT01),
24 Box::new(layout::lt02::RuleLT02::default()),
25 Box::new(layout::lt03::RuleLT03),
26 Box::new(layout::lt04::RuleLT04::default()),
27 Box::new(layout::lt05::RuleLT05::default()),
28 Box::new(layout::lt06::RuleLT06),
29 Box::new(layout::lt07::RuleLT07),
30 Box::new(layout::lt09::RuleLT09),
31 Box::new(layout::lt10::RuleLT10),
32 Box::new(layout::lt11::RuleLT11),
33 Box::new(layout::lt12::RuleLT12),
34 Box::new(layout::lt13::RuleLT13),
35 Box::new(layout::lt14::RuleLT14),
36 Box::new(layout::lt15::RuleLT15),
37 Box::new(convention::cv01::RuleCV01::default()),
39 Box::new(convention::cv02::RuleCV02),
40 Box::new(convention::cv03::RuleCV03),
41 Box::new(convention::cv04::RuleCV04),
42 Box::new(convention::cv05::RuleCV05),
43 Box::new(convention::cv06::RuleCV06),
44 Box::new(convention::cv07::RuleCV07),
45 Box::new(convention::cv08::RuleCV08),
46 Box::new(convention::cv09::RuleCV09::default()),
47 Box::new(convention::cv10::RuleCV10),
48 Box::new(convention::cv11::RuleCV11),
49 Box::new(convention::cv12::RuleCV12),
50 Box::new(aliasing::al01::RuleAL01),
52 Box::new(aliasing::al02::RuleAL02),
53 Box::new(aliasing::al03::RuleAL03),
54 Box::new(aliasing::al04::RuleAL04),
55 Box::new(aliasing::al05::RuleAL05),
56 Box::new(aliasing::al07::RuleAL07::default()),
57 ]
58}