1use crate::offence_threshold::OffenceThreshold;
6use crate::output_format::OutputFormat;
7use crate::rule_selection::RuleSelection;
8use std::path::PathBuf;
9
10#[derive(Debug, Clone, Default, PartialEq, Eq)]
15pub struct Config {
16 pub baseline: Option<PathBuf>,
17 pub config_file: Option<PathBuf>,
18 pub fix: bool,
19 pub write_baseline: bool,
20 pub manifest_path: Option<PathBuf>,
21 pub packages: Vec<String>,
22 pub excludes: Vec<String>,
23 pub expected_header: Vec<String>,
24 pub format: OutputFormat,
25 pub offence_threshold: OffenceThreshold,
26 pub selection: RuleSelection,
27}