@@ -179,12 +179,19 @@ func supportsProgressBar() bool {
181func setupAppWithProgressBar(cmd *cobra.Command) (*app.App, error) {
181func setupAppWithProgressBar(cmd *cobra.Command) (*app.App, error) {
182+ app, err := setupApp(cmd)
187+ // Check if progress bar is enabled in config (defaults to true if nil)
188+ progressEnabled := app.Config().Options.Progress == nil || *app.Config().Options.Progress
182− if supportsProgressBar() {
189+ if progressEnabled && supportsProgressBar() {
183 _, _ = fmt.Fprintf(os.Stderr, ansi.SetIndeterminateProgressBar)
190 _, _ = fmt.Fprintf(os.Stderr, ansi.SetIndeterminateProgressBar)
184 defer func() { _, _ = fmt.Fprintf(os.Stderr, ansi.ResetProgressBar) }()
191 defer func() { _, _ = fmt.Fprintf(os.Stderr, ansi.ResetProgressBar) }()
187− return setupApp(cmd)
194+ return app, nil
190// setupApp handles the common setup logic for both interactive and non-interactive modes.
197// setupApp handles the common setup logic for both interactive and non-interactive modes.