Skip to main content

LintConfig

Struct LintConfig 

Source
pub struct LintConfig {
    pub disabled_rules: HashSet<String>,
    pub severity_overrides: HashMap<String, Severity>,
    pub exclude_patterns: Vec<String>,
}
Expand description

Configuration for lint rule suppression and severity overrides.

Can be loaded from a .rsigma-lint.yml config file, merged with CLI --disable flags, and combined with inline # rsigma-disable comments.

Fields§

§disabled_rules: HashSet<String>

Rule names to suppress entirely (e.g. "missing_description").

§severity_overrides: HashMap<String, Severity>

Override the default severity of a rule (e.g. title_too_long -> Info).

§exclude_patterns: Vec<String>

Glob patterns for paths to exclude from directory linting. Matched against relative paths from the lint root (e.g. "config/**").

Implementations§

Source§

impl LintConfig

Source

pub fn load(path: &Path) -> Result<Self>

Load a LintConfig from a .rsigma-lint.yml file.

Source

pub fn find_in_ancestors(start_path: &Path) -> Option<PathBuf>

Walk up from start_path to find the nearest .rsigma-lint.yml.

Checks start_path itself (if a directory) or its parent, then ancestors until the filesystem root.

Source

pub fn merge(&mut self, other: &LintConfig)

Merge another config into this one (e.g. CLI --disable into file config).

Source

pub fn is_disabled(&self, rule: &LintRule) -> bool

Check if a rule is disabled.

Source

pub fn build_exclude_set(&self) -> Option<GlobSet>

Build a compiled globset::GlobSet from the exclude patterns.

Returns None if there are no patterns. Invalid patterns are silently skipped (they will have been validated at config load time in practice).

Trait Implementations§

Source§

impl Clone for LintConfig

Source§

fn clone(&self) -> LintConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LintConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for LintConfig

Source§

fn default() -> LintConfig

Returns the “default value” for a type. Read more
Source§

impl Serialize for LintConfig

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.