stern4rust/settings/
config.rs1use crate::finding::model::manifest_dependency::ManifestDependency;
6use crate::reporting::offence_threshold::OffenceThreshold;
7use crate::reporting::output_format::OutputFormat;
8use crate::settings::rule_selection::RuleSelection;
9use std::path::PathBuf;
10
11#[derive(Debug, Clone, Default, PartialEq, Eq)]
21pub struct Config {
22 pub baseline: Option<PathBuf>,
23 pub config_file: Option<PathBuf>,
24 pub fix: bool,
25 pub write_baseline: bool,
26 pub manifest_license: Option<String>,
27 pub workspace_dependencies: Option<Vec<ManifestDependency>>,
28 pub manifest_path: Option<PathBuf>,
29 pub max_files_per_directory: Option<usize>,
30 pub max_subfolders_per_directory: Option<usize>,
31 pub packages: Vec<String>,
32 pub excludes: Vec<String>,
33 pub expected_header: Vec<String>,
34 pub format: OutputFormat,
35 pub offence_threshold: OffenceThreshold,
36 pub selection: RuleSelection,
37}