diff options
Diffstat (limited to 'src/main/java/com/it_jaros/jscanner/ProgressBar.java')
| -rw-r--r-- | src/main/java/com/it_jaros/jscanner/ProgressBar.java | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/main/java/com/it_jaros/jscanner/ProgressBar.java b/src/main/java/com/it_jaros/jscanner/ProgressBar.java index 3300b73..fb22c4c 100644 --- a/src/main/java/com/it_jaros/jscanner/ProgressBar.java +++ b/src/main/java/com/it_jaros/jscanner/ProgressBar.java @@ -47,10 +47,12 @@ public class ProgressBar { } public void start() { - if (quiet) { - return; + if (!quiet) { + System.out.print("Scanning targets...\n\n"); } - System.out.print("Scanning targets...\n\n"); + + // although we don't print anything, we still need to + // gc all the done hosts ui.scheduleAtFixedRate(() -> { lock.lock(); drawProgress(false); @@ -76,7 +78,9 @@ public class ProgressBar { if (!last) { // move cursor up again - System.out.print("\u001b[" + hosts.size() + "A"); + if (!quiet) { + System.out.print("\u001b[" + hosts.size() + "A"); + } } } @@ -87,6 +91,7 @@ public class ProgressBar { } private void drawBar(Progress progress) { + if (quiet) return; System.out.print("\u001b[2K\r"); // clear whole line System.out.println(createBar( progress.host(), @@ -116,9 +121,7 @@ public class ProgressBar { try { ui.awaitTermination(1, TimeUnit.SECONDS); // we need to draw one last time for the 100% to appear - if (!quiet) { - drawProgress(true); - } + drawProgress(true); } catch (InterruptedException ignored) { Thread.currentThread().interrupt(); } |
