summaryrefslogtreecommitdiff
path: root/src/main/java/com/it_jaros/networkScanner/CliParser.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/it_jaros/networkScanner/CliParser.java')
-rw-r--r--src/main/java/com/it_jaros/networkScanner/CliParser.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/main/java/com/it_jaros/networkScanner/CliParser.java b/src/main/java/com/it_jaros/networkScanner/CliParser.java
index ee4ebc3..eb452ac 100644
--- a/src/main/java/com/it_jaros/networkScanner/CliParser.java
+++ b/src/main/java/com/it_jaros/networkScanner/CliParser.java
@@ -1,19 +1,22 @@
package com.it_jaros.networkScanner;
+import java.util.HashSet;
+import java.util.Set;
+
public class CliParser {
- public ScanTarget parseArgs(String[] args) {
+ public ScanOptions parseArgs(String[] args) {
if (args.length < 1 || args[0].trim().equals("")) {
throw new IllegalArgumentException("No argument given");
}
- String target = null;
+ Set<String> targets = new HashSet<>();
int socketLimit = 1000;
int delayInMillis = 0;
for (int i = 0; i < args.length; i++) {
final String currentArg = args[i];
if (!currentArg.startsWith("-")) {
- target = currentArg;
+ targets.add(currentArg);
continue;
}
@@ -37,9 +40,9 @@ public class CliParser {
}
System.out.printf(
- "Scanning target '%s' with socketLimit(%s), delayInMillis(%s) \n", target, socketLimit, delayInMillis);
+ "Scanning targets '%s' with socketLimit(%s), delayInMillis(%s) \n", targets, socketLimit, delayInMillis);
- return new ScanTarget(target, socketLimit, delayInMillis);
+ return new ScanOptions(targets.stream().toList(), socketLimit, delayInMillis);
}
public void usageAndExit() {