@@ -107,10 +107,6 @@ func (app *App) RunNonInteractive(ctx context.Context, prompt string, quiet bool
107107 ctx, cancel := context.WithCancel(ctx)
108108 defer cancel()
109109
110− // Start progress bar and spinner
111− fmt.Printf(ansi.SetIndeterminateProgressBar)
112− defer fmt.Printf(ansi.ResetProgressBar)
113−
114110 var spinner *format.Spinner
115111 if !quiet {
116112 spinner = format.NewSpinner(ctx, cancel, "Generating")
@@ -154,7 +150,11 @@ func (app *App) RunNonInteractive(ctx context.Context, prompt string, quiet bool
154150 messageEvents := app.Messages.Subscribe(ctx)
155151 messageReadBytes := make(map[string]int)
156152
153+ defer fmt.Printf(ansi.ResetProgressBar)
157154 for {
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)
158158 select {
159159 case result := <-done:
160160 stopSpinner()