summaryrefslogtreecommitdiff
path: root/src/main/java/com/it_jaros/jscanner/ProgressBar.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/it_jaros/jscanner/ProgressBar.java')
-rw-r--r--src/main/java/com/it_jaros/jscanner/ProgressBar.java17
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();
}