cmd

package
v1.6.5 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2022 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CliJsonOutput bool
View Source
var CliServerAddressOverride string
View Source
var DeepScan bool
View Source
var ProjectId string

Functions

func Execute

func Execute() error

func GetGlobalExitCode

func GetGlobalExitCode() int

func SetGlobalExitCode

func SetGlobalExitCode(code int)

Types

type IdeaErrCode

type IdeaErrCode int
const (
	IdeaUnknownErr IdeaErrCode = iota - 2
	IdeaInspectErr
	IdeaSucceed
	IdeaEngineScanFailed
	IdeaServerRequestFailed
	IdeaUnknownProject
	IdeaTokenInvalid
	IdeaApiTimeout
	IdeaScanDirInvalid
	IdeaLogFileCreateErr
)

func (IdeaErrCode) Error

func (code IdeaErrCode) Error() string

type PluginComp

type PluginComp struct {
	CompName           string               `json:"comp_name"`
	ShowLevel          int                  `json:"show_level"`
	MinFixedVersion    string               `json:"min_fixed_version"`
	MinFixed           PluginCompFixList    `json:"min_fixed"`
	Vulns              []model.VoVulnInfo   `json:"vulns"`
	Version            string               `json:"version"`
	License            *PluginCompLicense   `json:"license,omitempty"`
	Solutions          []PluginCompSolution `json:"solutions,omitempty"`
	IsDirectDependency bool                 `json:"is_direct_dependency"`
	Language           string               `json:"language"`
	FixType            string               `json:"fix_type"`
}

type PluginCompFix

type PluginCompFix struct {
	OldVersion string `json:"old_version"`
	NewVersion string `json:"new_version"`
	CompName   string `json:"comp_name"`
}

type PluginCompFixList

type PluginCompFixList []PluginCompFix

func (PluginCompFixList) MarshalJSON

func (this PluginCompFixList) MarshalJSON() ([]byte, error)

type PluginCompLicense

type PluginCompLicense struct {
	Level model.LicenseLevel `json:"level"`
	Spdx  string             `json:"spdx"`
}

type PluginCompSolution

type PluginCompSolution struct {
	Compatibility *int   `json:"compatibility,omitempty"`
	Description   string `json:"description"`
	Type          string `json:"type,omitempty"`
}

type PluginOutput

type PluginOutput struct {
	ErrCode          IdeaErrCode  `json:"err_code"`
	IssuesCount      int          `json:"issues_count,omitempty"`
	Comps            []PluginComp `json:"comps,omitempty"`
	IssuesLevelCount struct {
		Critical int `json:"critical,omitempty"`
		High     int `json:"high,omitempty"`
		Medium   int `json:"medium,omitempty"`
		Low      int `json:"low,omitempty"`
	} `json:"issues_level_count,omitempty"`
	TaskId            string               `json:"task_id,omitempty"`
	TotalContributors int                  `json:"total_contributors"`
	ProjectId         string               `json:"project_id"`
	InspectErrors     []model.InspectError `json:"inspect_errors,omitempty"`
	DependenciesCount int                  `json:"dependencies_count"`
	InspectReportUrl  string               `json:"inspect_report_url"`
}

Jump to

Keyboard shortcuts

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