package blade.cli.util; import blade.migrate.api.ProgressMonitor; import org.osgi.service.component.annotations.Component; @SuppressWarnings("restriction") @Component public class ConsoleProgressMonitor implements ProgressMonitor { @Override public void beginTask(String taskName, int totalWork) { System.out.print(taskName + "\r"); } @Override public void done() { System.out.println(); } @Override public boolean isCanceled() { return false; } @Override public void setTaskName(String taskName) { System.out.print("\033[K"); System.out.print(taskName + "\r"); } @Override public void worked(int work) { } }