pub struct DebtmapConfig {Show 34 fields
pub scoring: Option<ScoringWeights>,
pub display: Option<DisplayConfig>,
pub external_api: Option<ExternalApiConfig>,
pub god_object_detection: Option<GodObjectConfig>,
pub thresholds: Option<ThresholdsConfig>,
pub languages: Option<LanguagesConfig>,
pub ignore: Option<IgnoreConfig>,
pub output: Option<OutputConfig>,
pub context: Option<ContextConfig>,
pub entropy: Option<EntropyConfig>,
pub role_multipliers: Option<RoleMultipliers>,
pub complexity_thresholds: Option<ComplexityThresholds>,
pub error_handling: Option<ErrorHandlingConfig>,
pub normalization: Option<NormalizationConfig>,
pub loc: Option<LocCountingConfig>,
pub tiers: Option<TierConfig>,
pub role_coverage_weights: Option<RoleCoverageWeights>,
pub role_multiplier_config: Option<RoleMultiplierConfig>,
pub orchestrator_detection: Option<OrchestratorDetectionConfig>,
pub orchestration_adjustment: Option<OrchestrationAdjustmentConfig>,
pub classification: Option<ClassificationConfig>,
pub mapping_patterns: Option<MappingPatternConfig>,
pub coverage_expectations: Option<CoverageExpectations>,
pub complexity_weights: Option<ComplexityWeightsConfig>,
pub functional_analysis: Option<FunctionalAnalysisConfig>,
pub boilerplate_detection: Option<BoilerplateDetectionConfig>,
pub scoring_rebalanced: Option<RebalancedScoringConfig>,
pub context_multipliers: Option<ContextMultipliers>,
pub batch_analysis: Option<BatchAnalysisConfig>,
pub retry: Option<RetryConfig>,
pub analysis: Option<AnalysisSettings>,
pub state_detection: Option<StateDetectionConfig>,
pub data_flow_scoring: Option<DataFlowScoringConfig>,
pub context_suggestion: Option<ContextConfig>,
}Expand description
Root configuration structure for debtmap
Fields§
§scoring: Option<ScoringWeights>Scoring weights configuration
display: Option<DisplayConfig>Display configuration for output formatting
external_api: Option<ExternalApiConfig>External API detection configuration
god_object_detection: Option<GodObjectConfig>God object detection configuration
thresholds: Option<ThresholdsConfig>Thresholds configuration
languages: Option<LanguagesConfig>Language configuration
ignore: Option<IgnoreConfig>Ignore patterns
output: Option<OutputConfig>Output configuration
context: Option<ContextConfig>Context-aware detection configuration
entropy: Option<EntropyConfig>Entropy-based complexity scoring configuration
role_multipliers: Option<RoleMultipliers>Role multipliers for semantic classification
complexity_thresholds: Option<ComplexityThresholds>Complexity thresholds for enhanced detection
error_handling: Option<ErrorHandlingConfig>Error handling detection configuration
normalization: Option<NormalizationConfig>Score normalization configuration
loc: Option<LocCountingConfig>Lines of code counting configuration
tiers: Option<TierConfig>Tier configuration for prioritization
role_coverage_weights: Option<RoleCoverageWeights>Role-based coverage weight multipliers
role_multiplier_config: Option<RoleMultiplierConfig>Role multiplier clamping configuration (spec 119)
orchestrator_detection: Option<OrchestratorDetectionConfig>Orchestrator detection configuration
orchestration_adjustment: Option<OrchestrationAdjustmentConfig>Orchestration score adjustment configuration (spec 110)
classification: Option<ClassificationConfig>Constructor detection configuration (spec 117)
mapping_patterns: Option<MappingPatternConfig>Pure mapping pattern detection configuration (spec 118)
coverage_expectations: Option<CoverageExpectations>Role-based coverage expectations (spec 119)
complexity_weights: Option<ComplexityWeightsConfig>Complexity weights configuration (spec 121)
functional_analysis: Option<FunctionalAnalysisConfig>AST-based functional pattern analysis configuration (spec 111)
boilerplate_detection: Option<BoilerplateDetectionConfig>Boilerplate detection configuration (spec 131)
scoring_rebalanced: Option<RebalancedScoringConfig>Rebalanced scoring configuration (spec 136)
context_multipliers: Option<ContextMultipliers>Context-aware dampening multipliers for non-production code (spec 191)
batch_analysis: Option<BatchAnalysisConfig>Batch analysis configuration for parallel processing (spec 203)
retry: Option<RetryConfig>Retry configuration for resilient operations (spec 205)
analysis: Option<AnalysisSettings>Advanced analysis settings (spec 207)
state_detection: Option<StateDetectionConfig>State field detection configuration (spec 202)
data_flow_scoring: Option<DataFlowScoringConfig>Data flow scoring configuration (spec 218)
context_suggestion: Option<ContextConfig>Context window suggestions configuration (spec 263)
Implementations§
Source§impl DebtmapConfig
impl DebtmapConfig
Sourcepub fn get_ignore_patterns(&self) -> Vec<String>
pub fn get_ignore_patterns(&self) -> Vec<String>
Get ignore patterns from configuration
Returns a vector of glob patterns that should be excluded from analysis. If no configuration is found or no patterns are specified, returns an empty vector.
§Examples
use debtmap::config::DebtmapConfig;
let config = DebtmapConfig::default();
let patterns = config.get_ignore_patterns();
// patterns might contain ["tests/**/*", "*.test.rs"]Trait Implementations§
Source§impl Clone for DebtmapConfig
impl Clone for DebtmapConfig
Source§fn clone(&self) -> DebtmapConfig
fn clone(&self) -> DebtmapConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DebtmapConfig
impl Debug for DebtmapConfig
Source§impl Default for DebtmapConfig
impl Default for DebtmapConfig
Source§fn default() -> DebtmapConfig
fn default() -> DebtmapConfig
Source§impl<'de> Deserialize<'de> for DebtmapConfig
impl<'de> Deserialize<'de> for DebtmapConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for DebtmapConfig
impl RefUnwindSafe for DebtmapConfig
impl Send for DebtmapConfig
impl Sync for DebtmapConfig
impl Unpin for DebtmapConfig
impl UnsafeUnpin for DebtmapConfig
impl UnwindSafe for DebtmapConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> EnsureExt<T> for T
impl<T> EnsureExt<T> for T
Source§fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
Source§fn ensure_with<P, E, F>(
self,
predicate: P,
error_fn: F,
) -> Validation<T, NonEmptyVec<E>>
fn ensure_with<P, E, F>( self, predicate: P, error_fn: F, ) -> Validation<T, NonEmptyVec<E>>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more