From def6c4838cabddcbef4308292c85f741909971a7 Mon Sep 17 00:00:00 2001 From: Matthias Jaros Date: Mon, 26 Jan 2026 15:10:48 +0100 Subject: Added multi-target functionality --- src/main/java/com/it_jaros/networkScanner/CliParser.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'src/main/java/com/it_jaros/networkScanner/CliParser.java') 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 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() { -- cgit v1.3.1