├── .classpath ├── .github └── workflows │ └── maven.yml ├── .gitignore ├── .project ├── .settings ├── org.eclipse.core.resources.prefs └── org.eclipse.jdt.core.prefs ├── LICENSE ├── README.md ├── docs ├── _config.yml └── index.md ├── examples ├── Download.java ├── Example.java ├── Showcase.java ├── TableReader.java ├── TaskGroup.java ├── example.gif └── showcase.gif ├── pom.xml └── src ├── main └── java │ └── lukfor │ └── progress │ ├── Components.java │ ├── Showcase.java │ ├── TaskService.java │ ├── TaskServiceBuilder.java │ ├── executors │ ├── DefaultTaskExecutor.java │ └── ITaskExecutor.java │ ├── renderer │ ├── AbstractProgressRenderer.java │ ├── AnimatedProgressRenderer.java │ ├── IProgressIndicator.java │ ├── IProgressRenderer.java │ ├── ProgressIndicatorGroup.java │ ├── RendererThread.java │ ├── StaticProgressRenderer.java │ ├── bars │ │ ├── AbstractProgressBar.java │ │ ├── DefaultProgressBar.java │ │ ├── MinimalProgressBar.java │ │ └── ModernProgressBar.java │ ├── labels │ │ ├── DefaultLabel.java │ │ ├── EtaTimeLabel.java │ │ ├── StringLabel.java │ │ ├── TaskNameLabel.java │ │ ├── TimeLabel.java │ │ └── UnitLabel.java │ └── spinners │ │ └── DefaultSpinner.java │ ├── tasks │ ├── AbstractCollectionTask.java │ ├── AbstractFileTask.java │ ├── AbstractIteratorTask.java │ ├── AbstractStreamTask.java │ ├── AbstractUrlTask.java │ ├── DownloadTask.java │ ├── ITaskRunnable.java │ ├── Task.java │ ├── TaskFailureStrategy.java │ ├── TaskStatus.java │ └── monitors │ │ ├── ITaskMonitor.java │ │ ├── TaskMonitor.java │ │ └── TaskMonitorMock.java │ └── util │ ├── AnsiColors.java │ ├── CountingInputStream.java │ └── TimeUtil.java └── test └── java └── lukfor └── progress └── AppTest.java /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/.classpath -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/.project -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/.settings/org.eclipse.core.resources.prefs -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/README.md -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/docs/index.md -------------------------------------------------------------------------------- /examples/Download.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/examples/Download.java -------------------------------------------------------------------------------- /examples/Example.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/examples/Example.java -------------------------------------------------------------------------------- /examples/Showcase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/examples/Showcase.java -------------------------------------------------------------------------------- /examples/TableReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/examples/TableReader.java -------------------------------------------------------------------------------- /examples/TaskGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/examples/TaskGroup.java -------------------------------------------------------------------------------- /examples/example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/examples/example.gif -------------------------------------------------------------------------------- /examples/showcase.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/examples/showcase.gif -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/Components.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/Components.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/Showcase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/Showcase.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/TaskService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/TaskService.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/TaskServiceBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/TaskServiceBuilder.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/executors/DefaultTaskExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/executors/DefaultTaskExecutor.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/executors/ITaskExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/executors/ITaskExecutor.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/AbstractProgressRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/AbstractProgressRenderer.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/AnimatedProgressRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/AnimatedProgressRenderer.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/IProgressIndicator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/IProgressIndicator.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/IProgressRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/IProgressRenderer.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/ProgressIndicatorGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/ProgressIndicatorGroup.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/RendererThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/RendererThread.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/StaticProgressRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/StaticProgressRenderer.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/bars/AbstractProgressBar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/bars/AbstractProgressBar.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/bars/DefaultProgressBar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/bars/DefaultProgressBar.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/bars/MinimalProgressBar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/bars/MinimalProgressBar.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/bars/ModernProgressBar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/bars/ModernProgressBar.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/labels/DefaultLabel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/labels/DefaultLabel.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/labels/EtaTimeLabel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/labels/EtaTimeLabel.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/labels/StringLabel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/labels/StringLabel.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/labels/TaskNameLabel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/labels/TaskNameLabel.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/labels/TimeLabel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/labels/TimeLabel.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/labels/UnitLabel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/labels/UnitLabel.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/renderer/spinners/DefaultSpinner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/renderer/spinners/DefaultSpinner.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/tasks/AbstractCollectionTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/tasks/AbstractCollectionTask.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/tasks/AbstractFileTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/tasks/AbstractFileTask.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/tasks/AbstractIteratorTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/tasks/AbstractIteratorTask.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/tasks/AbstractStreamTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/tasks/AbstractStreamTask.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/tasks/AbstractUrlTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/tasks/AbstractUrlTask.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/tasks/DownloadTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/tasks/DownloadTask.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/tasks/ITaskRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/tasks/ITaskRunnable.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/tasks/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/tasks/Task.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/tasks/TaskFailureStrategy.java: -------------------------------------------------------------------------------- 1 | package lukfor.progress.tasks; 2 | 3 | public enum TaskFailureStrategy { 4 | CANCEL_TASKS, IGNORE_FAILURES 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/tasks/TaskStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/tasks/TaskStatus.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/tasks/monitors/ITaskMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/tasks/monitors/ITaskMonitor.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/tasks/monitors/TaskMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/tasks/monitors/TaskMonitor.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/tasks/monitors/TaskMonitorMock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/tasks/monitors/TaskMonitorMock.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/util/AnsiColors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/util/AnsiColors.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/util/CountingInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/util/CountingInputStream.java -------------------------------------------------------------------------------- /src/main/java/lukfor/progress/util/TimeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/main/java/lukfor/progress/util/TimeUtil.java -------------------------------------------------------------------------------- /src/test/java/lukfor/progress/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukfor/magic-progress/HEAD/src/test/java/lukfor/progress/AppTest.java --------------------------------------------------------------------------------