MCPcopy
hub / github.com/crowdsecurity/crowdsec / newStatusCmd

Method newStatusCmd

cmd/crowdsec-cli/clicapi/capi.go:266–299  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

264}
265
266func (cli *cliCapi) newStatusCmd() *cobra.Command {
267 cmd := &cobra.Command{
268 Use: "status",
269 Short: "Check status with the Central API (CAPI)",
270 Args: args.NoArgs,
271 DisableAutoGenTag: true,
272 RunE: func(cmd *cobra.Command, _ []string) error {
273 cfg := cli.cfg()
274 ctx := cmd.Context()
275
276 if err := require.LAPI(cfg); err != nil {
277 return err
278 }
279
280 if err := require.CAPI(cfg); err != nil {
281 return err
282 }
283
284 hub, err := require.Hub(cfg, nil)
285 if err != nil {
286 return err
287 }
288
289 db, err := require.DBClient(ctx, cfg.DbConfig)
290 if err != nil {
291 return err
292 }
293
294 return cli.Status(ctx, db, color.Output, hub)
295 },
296 }
297
298 return cmd
299}

Callers 1

NewCommandMethod · 0.95

Calls 6

StatusMethod · 0.95
LAPIFunction · 0.92
CAPIFunction · 0.92
HubFunction · 0.92
DBClientFunction · 0.92
cfgMethod · 0.80

Tested by

no test coverage detected