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}