helpers

package
v1.2.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 21, 2021 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CustomConsoleWriter

func CustomConsoleWriter(fileLogger *zerolog.ConsoleWriter) zerolog.ConsoleWriter

CustomConsoleWriter creates an output to print log in a files

func FileAnalyzer added in v1.1.4

func FileAnalyzer(path string) (string, error)

FileAnalyzer determines the type of extension in the passed config file by its content

func GenerateReport added in v1.2.0

func GenerateReport(path, filename string, body interface{}, formats []string) error

GenerateReport execute each report function to generate report

func GetDefaultQueryPath added in v1.2.4

func GetDefaultQueryPath(queriesPath string) (string, error)

GetDefaultQueryPath - returns the default query path

func GetExecutableDirectory added in v1.2.4

func GetExecutableDirectory() string

GetExecutableDirectory - returns the path to the directory containing KICS executable

func PrintResult

func PrintResult(summary *model.Summary, failedQueries map[string]error, printer *Printer) error

PrintResult prints on output the summary results

func ValidateReportFormats added in v1.2.0

func ValidateReportFormats(formats []string) error

ValidateReportFormats returns an error if output format is not supported

func WordWrap

func WordWrap(s, identation string, limit int) string

WordWrap Wraps text at the specified number of words

Types

type Printer added in v1.2.0

type Printer struct {
	Medium  color.RGBColor
	High    color.RGBColor
	Low     color.RGBColor
	Info    color.RGBColor
	Success color.RGBColor
	Line    color.RGBColor
	// contains filtered or unexported fields
}

Printer wil print console output with colors Medium is for medium sevevity results High is for high sevevity results Low is for low sevevity results Info is for info sevevity results Success is for successful prints Line is the color to print the line with the vulnerability minVersion is a bool that if true will print the results output in a minimum version

func NewPrinter added in v1.2.0

func NewPrinter(minimal bool) *Printer

NewPrinter initializes a new Printer

func (*Printer) PrintBySev added in v1.2.0

func (p *Printer) PrintBySev(content, sev string) string

PrintBySev will print the output with the specific severity color given the severity of the result

type ProgressBar

type ProgressBar struct {
	Writer io.Writer
	// contains filtered or unexported fields
}

ProgressBar represents a Progress Writer is the writer output for progress bar

func NewProgressBar

func NewProgressBar(label string, space int, total float64, progress chan float64) ProgressBar

NewProgressBar initializes a new ProgressBar label is a string print before the progress bar total is the progress bar target (a.k.a 100%) space is the number of '=' characters on each side of the bar progress is a channel updating the current executed elements

func (*ProgressBar) Start

func (p *ProgressBar) Start(wg *sync.WaitGroup)

Start starts to print a progress bar on console wg is a wait group to report when progress is done

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL