-
Notifications
You must be signed in to change notification settings - Fork 295
/
utils.go
41 lines (34 loc) · 1.15 KB
/
utils.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package printer
import (
"fmt"
"time"
consoleFlags "github.com/Checkmarx/kics/internal/console/flags"
"github.com/rs/zerolog/log"
)
func validateFlags() error {
verboseFlag := consoleFlags.GetBoolFlag(consoleFlags.VerboseFlag)
silentFlag := consoleFlags.GetBoolFlag(consoleFlags.SilentFlag)
ciFlag := consoleFlags.GetBoolFlag(consoleFlags.CIFlag)
if silentFlag && verboseFlag {
return consoleFlags.FormatNewError(consoleFlags.SilentFlag, consoleFlags.VerboseFlag)
}
if verboseFlag && ciFlag {
return consoleFlags.FormatNewError(consoleFlags.VerboseFlag, consoleFlags.CIFlag)
}
if silentFlag && ciFlag {
return consoleFlags.FormatNewError(consoleFlags.SilentFlag, consoleFlags.CIFlag)
}
return nil
}
// PrintScanDuration prints the scan duration
func PrintScanDuration(elapsed time.Duration) {
if consoleFlags.GetBoolFlag(consoleFlags.CIFlag) {
elapsedStrFormat := "Scan duration: %vms\n"
fmt.Printf(elapsedStrFormat, elapsed.Milliseconds())
log.Info().Msgf(elapsedStrFormat, elapsed.Milliseconds())
} else {
elapsedStrFormat := "Scan duration: %v\n"
fmt.Printf(elapsedStrFormat, elapsed)
log.Info().Msgf(elapsedStrFormat, elapsed)
}
}