| 264 | } |
| 265 | |
| 266 | func (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 | } |