use crate::reporting::offence_threshold::OffenceThreshold;
use crate::reporting::output_format::OutputFormat;
use crate::settings::rule_selection::RuleSelection;
use std::path::PathBuf;
#[derive(Debug, Clone, Default, PartialEq, Eq)]
pub struct Config {
pub baseline: Option<PathBuf>,
pub config_file: Option<PathBuf>,
pub fix: bool,
pub write_baseline: bool,
pub manifest_path: Option<PathBuf>,
pub max_files_per_directory: Option<usize>,
pub max_subfolders_per_directory: Option<usize>,
pub packages: Vec<String>,
pub excludes: Vec<String>,
pub expected_header: Vec<String>,
pub format: OutputFormat,
pub offence_threshold: OffenceThreshold,
pub selection: RuleSelection,
}