moved out lint command print status into separate function

This commit is contained in:
JP Simard
2016-01-25 11:05:54 -08:00
parent 6f4a267526
commit ba341b8e4a
+12 -9
View File
@@ -49,15 +49,8 @@ struct LintCommand: CommandType {
queuedPrint(reporter.generateReport(violations))
}
let numberOfSeriousViolations = violations.filter({ $0.severity == .Error }).count
let violationSuffix = (violations.count != 1 ? "s" : "")
let fileCount = files.count
let filesSuffix = (fileCount != 1 ? "s." : ".")
queuedPrintError(
"Done linting!" +
" Found \(violations.count) violation\(violationSuffix)," +
" \(numberOfSeriousViolations) serious" +
" in \(fileCount) file\(filesSuffix)"
)
LintCommand.printStatus(violations: violations, files: files,
numberOfSeriousViolations: numberOfSeriousViolations)
if options.benchmark {
saveBenchmark("files", times: fileTimes)
saveBenchmark("rules", times: ruleTimes)
@@ -68,6 +61,16 @@ struct LintCommand: CommandType {
return .Success()
}
}
static func printStatus(violations violations: [StyleViolation], files: [File],
numberOfSeriousViolations: Int) {
let violationSuffix = (violations.count != 1 ? "s" : "")
let fileCount = files.count
let filesSuffix = (fileCount != 1 ? "s." : ".")
let message = "Done linting! Found \(violations.count) violation\(violationSuffix), " +
"\(numberOfSeriousViolations) serious in \(fileCount) file\(filesSuffix)"
queuedPrintError(message)
}
}
struct LintOptions: OptionsType {