Currently the progress bar backend is suboptimally implemented and can cause complete failure in the package due to compatibility issues with rich that is strongly coupled everywhere - see #600.
Mid-term, we should:
- abstract the progress bar backend wherever currently a
rich progress bar is called, to a strategy or selector environment, e.g., with PttProgressBar(backend="rich"), with a default of stdout and no progress bar related soft dependency
- replace all current locations where any specific progress bar (usually
rich) is hard-coded with the abstract backend and a way for the user to select it
Currently the progress bar backend is suboptimally implemented and can cause complete failure in the package due to compatibility issues with
richthat is strongly coupled everywhere - see #600.Mid-term, we should:
richprogress bar is called, to a strategy or selector environment, e.g.,with PttProgressBar(backend="rich"), with a default of stdout and no progress bar related soft dependencyrich) is hard-coded with the abstract backend and a way for the user to select it