@@ -107,10 +107,6 @@ func (app *App) RunNonInteractive(ctx context.Context, prompt string, quiet bool
107 ctx, cancel := context.WithCancel(ctx)
107 ctx, cancel := context.WithCancel(ctx)
108 defer cancel()
108 defer cancel()
110− // Start progress bar and spinner
111− fmt.Printf(ansi.SetIndeterminateProgressBar)
112− defer fmt.Printf(ansi.ResetProgressBar)
114 var spinner *format.Spinner
110 var spinner *format.Spinner
115 if !quiet {
111 if !quiet {
116 spinner = format.NewSpinner(ctx, cancel, "Generating")
112 spinner = format.NewSpinner(ctx, cancel, "Generating")
@@ -154,7 +150,11 @@ func (app *App) RunNonInteractive(ctx context.Context, prompt string, quiet bool
154 messageEvents := app.Messages.Subscribe(ctx)
150 messageEvents := app.Messages.Subscribe(ctx)
155 messageReadBytes := make(map[string]int)
151 messageReadBytes := make(map[string]int)
153+ defer fmt.Printf(ansi.ResetProgressBar)
155+ // HACK: add it again on every iteration so it doesn't get hidden by
156+ // the terminal due to inactivity.
157+ fmt.Printf(ansi.SetIndeterminateProgressBar)
159 case result := <-done:
159 case result := <-done:
160 stopSpinner()
160 stopSpinner()