renderWg.Add(1) switch { case pSilent: go RenderSilentView(progressChannel, &renderWg) case pQuiet: go RenderQuietView(progressChannel, &renderWg) default: go RenderQuietView(progressChannel, &renderWg) // go RenderProgressView(stage, progressChannel, &renderWg) } if pAllRepositories { stage.SyncAll(progressChannel) } else { stage.Sync(pRepositories, progressChannel) } renderWg.Wait() if stage.HasError() { switch { case pSilent: // no report default: RenderErrorSummary(stage) } os.Exit(1) } },