linelint/config.rs
1use crate::line::LineEnding;
2use crate::rule::LintRule;
3
4pub struct Config {
5 pub line_ending: LineEnding,
6 pub rules: Vec<Box<dyn LintRule>>,
7}
8
9impl Config {
10 pub fn new(line_ending: LineEnding) -> Self {
11 Config {
12 line_ending,
13 rules: Vec::new(),
14 }
15 }
16
17 pub fn add_rule(&mut self, rule: Box<dyn LintRule>) {
18 self.rules.push(rule);
19 }
20}