From 68a25e68b8b89d71c5af00f83644ea84d1b9cf69 Mon Sep 17 00:00:00 2001 From: pancho horrillo Date: Thu, 24 Dec 2020 14:16:39 +0100 Subject: [PATCH] feat: kapow server honors --debug MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Roberto Abdelkader Martínez Pérez --- internal/cmd/server.go | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/internal/cmd/server.go b/internal/cmd/server.go index 4686661..df2efcd 100644 --- a/internal/cmd/server.go +++ b/internal/cmd/server.go @@ -60,7 +60,7 @@ var ServerCmd = &cobra.Command{ server.StartServer(sConf) for _, path := range args { - go Run(path) + go Run(path, sConf.Debug) } select {} @@ -100,19 +100,21 @@ func validateServerCommandArguments(cmd *cobra.Command, args []string) error { return nil } -func Run(path string) { +func Run(path string, debug bool) { logger.L.Printf("Running init program %+q", path) cmd := BuildCmd(path) cmd.Env = os.Environ() var wg sync.WaitGroup - if stdout, err := cmd.StdoutPipe(); err == nil { - wg.Add(1) - go logPipe(path, "stdout", stdout, &wg) - } - if stderr, err := cmd.StderrPipe(); err == nil { - wg.Add(1) - go logPipe(path, "stderr", stderr, &wg) + if debug { + if stdout, err := cmd.StdoutPipe(); err == nil { + wg.Add(1) + go logPipe(path, "stdout", stdout, &wg) + } + if stderr, err := cmd.StderrPipe(); err == nil { + wg.Add(1) + go logPipe(path, "stderr", stderr, &wg) + } } err := cmd.Start() if err != nil {