package eu.svjatoslav.inspector.java;
import eu.svjatoslav.commons.commandline.parameterparser.Parser;
-import eu.svjatoslav.commons.commandline.parameterparser.parameter.FileParameter;
+import eu.svjatoslav.commons.commandline.parameterparser.parameter.FileParameters;
+import eu.svjatoslav.commons.commandline.parameterparser.parameter.NullParameter;
import eu.svjatoslav.commons.commandline.parameterparser.parameter.StringParameter;
import eu.svjatoslav.commons.commandline.parameterparser.parameter.StringParameters;
public class CommandlineConfiguration {
- public FileParameter jarFile;
+ public FileParameters jarFiles;
public StringParameter graphName;
+ private NullParameter showDebug;
public CommandlineConfiguration (String args[]){
Parser parser = buildCommandlineParameterParser();
}
+ public boolean isDebug(){
+ return showDebug.isSpecified();
+ }
+
public Parser buildCommandlineParameterParser() {
Parser parser = new Parser();
- jarFile = parser.add(
- new FileParameter("JAR file"))
+ jarFiles = parser.add(
+ new FileParameters("JAR file(s)"))
.mustExist()
.addAliases("-j");
.setMandatory()
.addAliases("-n");
+ showDebug = parser.add(
+ new NullParameter("show debug info"))
+ .addAliases("-d");
+
parser.add(
new StringParameters("whitelist glob"))
.addAliases("-w");