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.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/main/java/com/it_jaros/jscanner/ProgressBar.java b/src/main/java/com/it_jaros/jscanner/ProgressBar.java
index 35c8fd5..fdae944 100644
--- a/src/main/java/com/it_jaros/jscanner/ProgressBar.java
+++ b/src/main/java/com/it_jaros/jscanner/ProgressBar.java
@@ -15,11 +15,15 @@ import java.util.regex.Pattern;
public class ProgressBar {
- private final ScheduledExecutorService ui = Executors.newSingleThreadScheduledExecutor();
+ private List<Progress> hosts = new ArrayList<>();
private final ReentrantLock lock = new ReentrantLock();
+ private final ScheduledExecutorService ui = Executors.newSingleThreadScheduledExecutor();
+ private final boolean quiet;
private final int columnWidth = ProgressBar.getColumnWidth();
- private List<Progress> hosts;
+ public ProgressBar(boolean quiet) {
+ this.quiet = quiet;
+ }
private static int getColumnWidth() {
try {
@@ -42,10 +46,9 @@ public class ProgressBar {
return 120;
}
- public void start(boolean quiet) {
- this.hosts = new ArrayList<>();
- System.out.print("Scanning targets...\n\n");
+ public void start() {
if (quiet) { return; }
+ System.out.print("Scanning targets...\n\n");
ui.scheduleAtFixedRate(() -> {
lock.lock();
drawProgress(false);
@@ -106,7 +109,7 @@ public class ProgressBar {
return String.format("%s%s%s %s %s", label, " ".repeat(spacesBetween),statsLeft, brackets, statsRight);
}
- public void stop(boolean quiet) {
+ public void stop() {
ui.shutdown();
try {
ui.awaitTermination(10, TimeUnit.SECONDS);