Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AnalysisConfig ¶
type AnalysisConfig struct {
ExcludePatterns []string `mapstructure:"exclude_patterns"`
LargeFileThreshold int `mapstructure:"large_file_threshold"`
LongFunctionThreshold int `mapstructure:"long_function_threshold"`
MinCommentRatio float64 `mapstructure:"min_comment_ratio"`
ComplexityThreshold int `mapstructure:"complexity_threshold"`
// Anti-pattern detection
MaxParameters int `mapstructure:"max_parameters"`
MaxNestingDepth int `mapstructure:"max_nesting_depth"`
MaxReturnStatements int `mapstructure:"max_return_statements"`
DetectMagicNumbers bool `mapstructure:"detect_magic_numbers"`
DetectDuplicateErrors bool `mapstructure:"detect_duplicate_errors"`
// Test coverage
EnableCoverage bool `mapstructure:"enable_coverage"`
MinCoverageThreshold float64 `mapstructure:"min_coverage_threshold"`
CoverageTimeout int `mapstructure:"coverage_timeout_seconds"`
// Dependency analysis
MaxImports int `mapstructure:"max_imports"`
MaxExternalDependencies int `mapstructure:"max_external_dependencies"`
DetectCircularDeps bool `mapstructure:"detect_circular_deps"`
}
AnalysisConfig contains settings for code analysis
type Config ¶
type Config struct {
Analysis AnalysisConfig `mapstructure:"analysis"`
Output OutputConfig `mapstructure:"output"`
}
Config represents the application configuration
func LoadConfig ¶
LoadConfig loads configuration from file, environment, and defaults Priority (highest to lowest): CLI flags > Environment variables > Config file > Defaults
type OutputConfig ¶
type OutputConfig struct {
Format string `mapstructure:"format"`
Verbose bool `mapstructure:"verbose"`
}
OutputConfig contains settings for report output
Click to show internal directories.
Click to hide internal directories.