introduce pull --quiet option
@@ -18,7 +18,6 @@ package compose
import (
"context"
-
"github.com/spf13/cobra"
"github.com/docker/compose-cli/api/client"
@@ -28,20 +27,22 @@ import (
type pullOptions struct {
*projectOptions
composeOptions
+ quiet bool
}
func pullCommand(p *projectOptions) *cobra.Command {
opts := pullOptions{
projectOptions: p,
}
- pullCmd := &cobra.Command{
+ cmd := &cobra.Command{
Use: "pull [SERVICE...]",
Short: "Pull service images",
RunE: func(cmd *cobra.Command, args []string) error {
return runPull(cmd.Context(), opts, args)
},
}
- return pullCmd
+ cmd.Flags().BoolVarP(&opts.quiet, "quiet", "q", false, "Pull without printing progress information")
+ return cmd
}
func runPull(ctx context.Context, opts pullOptions, services []string) error {
@@ -55,6 +56,10 @@ func runPull(ctx context.Context, opts pullOptions, services []string) error {
return err
}
+ if opts.quiet {
+ return c.ComposeService().Pull(ctx, project)
+ }
+
_, err = progress.Run(ctx, func(ctx context.Context) (string, error) {
return "", c.ComposeService().Pull(ctx, project)
})
