MCPcopy Create free account
hub / github.com/XmirrorSecurity/OpenSCA-cli / args

Function args

main.go:109–155  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

107}
108
109func args() {
110
111 v := false
112 login := false
113 cfgf := ""
114 proj := "x"
115 cfg := config.Conf()
116 flag.BoolVar(&v, "version", false, "-version")
117 flag.BoolVar(&login, "login", false, "login to cloud server. example: -login")
118 flag.StringVar(&cfgf, "config", "", "config path. example: -config config.json")
119 flag.StringVar(&cfg.Path, "path", cfg.Path, "project path. example: -path project_path")
120 flag.StringVar(&cfg.Output, "out", cfg.Output, "report path, support html/json/xml/csv/sarif/sqlite/cdx/spdx/swid/dsdx. example: -out out.json,out.html")
121 flag.StringVar(&cfg.LogFile, "log", cfg.LogFile, "-log ./my_opensca_log.txt")
122 flag.StringVar(&cfg.Origin.Token, "token", "", "web token, example: -token xxxx")
123 flag.StringVar(&proj, "proj", proj, "saas project id, example: -proj xxxx")
124 // flag.StringVar(&cfg.Optional.Proxy, "proxy", "", "set global proxy for http requests, eg: http://127.0.0.1:7890")
125 flag.Parse()
126
127 if v {
128 os.Exit(0)
129 }
130
131 cfgf = config.LoadConfig(cfgf)
132 flag.Parse()
133
134 cfg.Origin.Url = strings.TrimRight(cfg.Origin.Url, "/")
135 if proj != "x" {
136 cfg.Origin.Proj = &proj
137 }
138
139 logs.CreateLog(config.Conf().LogFile)
140
141 logs.Infof("opensca-cli version: %s", version)
142 logs.Infof("use config: %s", cfgf)
143
144 if login {
145 if err := detail.Login(); err != nil {
146 fmt.Printf("login failure: %s\n", err)
147 } else {
148 fmt.Println("login success")
149 }
150 }
151
152 java.RegisterMavenRepo(config.Conf().Repo.Maven...)
153 javascript.RegisterNpmRepo(config.Conf().Repo.Npm...)
154 php.RegisterComposerRepo(config.Conf().Repo.Composer...)
155}
156
157func initHttpClient() {
158

Callers 1

mainFunction · 0.85

Calls 8

ConfFunction · 0.92
LoadConfigFunction · 0.92
CreateLogFunction · 0.92
InfofFunction · 0.92
LoginFunction · 0.92
RegisterMavenRepoFunction · 0.92
RegisterNpmRepoFunction · 0.92
RegisterComposerRepoFunction · 0.92

Tested by

no test coverage detected