public StringParameters whitelistGlob;
public StringParameters blacklistGlob;
public StringParameters rootClasses;
+ public NullParameter showHelp;
public TargetImageTypeParameter targetImageType;
public NullParameter keepDotFile;
public DirectoryParameter targetDirectory;
+ public DirectoryParameters classPaths;
public final boolean configurationOk;
public NullParameter hideOrphanedClasses;
+ Parser parser;
public static final String DEFAULT_GRAPH_NAME = "graph";
public CommandlineConfiguration(String[] args) {
- Parser parser = buildCommandlineParameterParser();
+ parser = buildCommandlineParameterParser();
configurationOk = parser.parse(args);
- if (!configurationOk)
- parser.showHelp();
}
public boolean isDebug() {
.mustExist()
.addAliases("-j");
+ classPaths = parser.add(
+ new DirectoryParameters("Classpath directories"))
+ .mustExist()
+ .addAliases("-c");
+
graphName = parser.add(
new StringParameter("Graph name. (default: \"" + DEFAULT_GRAPH_NAME + "\")", DEFAULT_GRAPH_NAME))
.addAliases("-n");
new NullParameter("Show debug info."))
.addAliases("--debug");
+ showHelp = parser.add(new NullParameter("Show commandline usage help."))
+ .addAliases("-h", "--help");
+
keepDotFile = parser.add(
new NullParameter("Keep dot file."))
.addAliases("-k");
hideOrphanedClasses = parser.add(
new NullParameter("Hide orphaned classes."))
- .addAliases("-h");
+ .addAliases("-ho");
whitelistGlob = parser.add(
new StringParameters("Whitelist glob(s)."))