(dockerCli command.Cli, backendOptions *BackendOptions)
| 42 | } |
| 43 | |
| 44 | func listCommand(dockerCli command.Cli, backendOptions *BackendOptions) *cobra.Command { |
| 45 | lsOpts := lsOptions{Filter: opts.NewFilterOpt()} |
| 46 | lsCmd := &cobra.Command{ |
| 47 | Use: "ls [OPTIONS]", |
| 48 | Short: "List running compose projects", |
| 49 | RunE: Adapt(func(ctx context.Context, args []string) error { |
| 50 | return runList(ctx, dockerCli, backendOptions, lsOpts) |
| 51 | }), |
| 52 | Args: cobra.NoArgs, |
| 53 | ValidArgsFunction: noCompletion(), |
| 54 | } |
| 55 | lsCmd.Flags().StringVar(&lsOpts.Format, "format", "table", "Format the output. Values: [table | json]") |
| 56 | lsCmd.Flags().BoolVarP(&lsOpts.Quiet, "quiet", "q", false, "Only display project names") |
| 57 | lsCmd.Flags().Var(&lsOpts.Filter, "filter", "Filter output based on conditions provided") |
| 58 | lsCmd.Flags().BoolVarP(&lsOpts.All, "all", "a", false, "Show all stopped Compose projects") |
| 59 | |
| 60 | return lsCmd |
| 61 | } |
| 62 | |
| 63 | var acceptedListFilters = map[string]bool{ |
| 64 | "name": true, |
no test coverage detected