package com.nvarghese.beowulf.sfc;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.GnuParser;
import org.apache.commons.cli.HelpFormatter;
import org.apache.commons.cli.Option;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;
public class ProgramOptions {
private Options options;
private Option configFile;
private Option help;
public static final char HELP_OPTION = 'h';
public static final char CONFIG_FILE_OPTION = 'c';
public ProgramOptions() {
options = new Options();
configFile = new Option("c", "config-file", true, "Path to the ratify server settings file");
options.addOption(configFile);
help = new Option("h", "help", false, "This page");
options.addOption(help);
}
public CommandLine parseArguments(String[] args) throws ParseException {
CommandLineParser parser = new GnuParser();
return parser.parse(options, args);
}
public void printHelp() {
HelpFormatter helpFormatter = new HelpFormatter();
helpFormatter.printHelp(" ", options);
}
}