diff options
Diffstat (limited to 'src/main/java/com/it_jaros/networkScanner/CliParser.java')
| -rw-r--r-- | src/main/java/com/it_jaros/networkScanner/CliParser.java | 13 |
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() { |
