Skip to main content

Crate covguard_config

Crate covguard_config 

Source
Expand description

Configuration parsing and management for covguard.

This crate provides:

  • Configuration types (Config, Profile, etc.)
  • TOML parsing
  • Profile system (oss, team, strict)
  • Precedence handling (CLI > config file > defaults)

Structs§

CliOverrides
CLI override options.
Config
Full configuration for covguard.
EffectiveConfig
Effective configuration with all values resolved.
IgnoreConfig
Ignore directive configuration.
NormalizeConfig
Path normalization configuration.
PathConfig
Path filtering configuration.

Enums§

ConfigError
Errors that can occur during configuration loading.
FailOn
Determines when the evaluation should fail.
MissingBehavior
How to handle missing coverage data.
Profile
Built-in policy profiles.
Scope
Scope of lines to evaluate.

Functions§

discover_config
Try to find and load configuration from the standard location.
load_config
Load configuration from a TOML file.
matches_any_pattern
Check if a path matches any of the given glob patterns.
parse_config
Load configuration from a TOML string.
profile_defaults
Get default configuration for a profile.
resolve_config
Resolve effective configuration from profile, config file, and CLI overrides.
should_include_path
Filter a path based on include/exclude patterns.