1
0
mirror of https://github.com/mgechev/revive.git synced 2025-06-04 23:07:22 +02:00

Update the error code handling

This commit is contained in:
mgechev 2018-02-03 19:33:14 -08:00
parent eae264645b
commit 31b194f9bf
3 changed files with 8 additions and 4 deletions

View File

@ -1,6 +1,8 @@
ignore-generated-header = true ignoreGeneratedHeader = true
severity = "warning" severity = "warning"
confidence = 0.8 confidence = 0.8
errorCode = 0
warningCode = 0
[rule.package-comments] [rule.package-comments]
[rule.else] [rule.else]

View File

@ -60,10 +60,12 @@ type RulesConfig = map[string]RuleConfig
// Config defines the config of the linter. // Config defines the config of the linter.
type Config struct { type Config struct {
IgnoreGeneratedHeader bool `toml:"ignore-generated-header"` IgnoreGeneratedHeader bool `toml:"ignoreGeneratedHeader"`
Confidence float64 Confidence float64
Severity Severity Severity Severity
Rules RulesConfig `toml:"rule"` Rules RulesConfig `toml:"rule"`
ErrorCode int `toml:"errorCode"`
WarningCode int `toml:"warningCode"`
} }
// Rule defines an abstract rule interaface // Rule defines an abstract rule interaface

View File

@ -50,10 +50,10 @@ func main() {
continue continue
} }
if exitCode == 0 { if exitCode == 0 {
exitCode = 1 exitCode = config.WarningCode
} }
if c, ok := config.Rules[f.RuleName]; ok && c.Severity == lint.SeverityError { if c, ok := config.Rules[f.RuleName]; ok && c.Severity == lint.SeverityError {
exitCode = 2 exitCode = config.ErrorCode
} }
formatChan <- f formatChan <- f
} }