From c74cec9ae360d6bd3b13dceccdecfe3d848531af Mon Sep 17 00:00:00 2001 From: Nicolas De Loof Date: Tue, 16 Feb 2021 12:10:35 +0100 Subject: [PATCH] introduce --quiet option close #1280 Signed-off-by: Nicolas De Loof --- cli/cmd/compose/build.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/cli/cmd/compose/build.go b/cli/cmd/compose/build.go index 29bc29f62..622b753fa 100644 --- a/cli/cmd/compose/build.go +++ b/cli/cmd/compose/build.go @@ -18,6 +18,7 @@ package compose import ( "context" + "os" "github.com/spf13/cobra" @@ -28,20 +29,29 @@ import ( type buildOptions struct { *projectOptions composeOptions + quiet bool } func buildCommand(p *projectOptions) *cobra.Command { opts := buildOptions{ projectOptions: p, } - buildCmd := &cobra.Command{ + cmd := &cobra.Command{ Use: "build [SERVICE...]", Short: "Build or rebuild services", RunE: func(cmd *cobra.Command, args []string) error { + if opts.quiet { + devnull, err := os.Open(os.DevNull) + if err != nil { + return err + } + os.Stdout = devnull + } return runBuild(cmd.Context(), opts, args) }, } - return buildCmd + cmd.Flags().BoolVarP(&opts.quiet, "quiet", "q", false, "Don't print anything to STDOUT") + return cmd } func runBuild(ctx context.Context, opts buildOptions, services []string) error {