package info.globalcode.sql.dk;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author Ing. František Kučera (frantovo.cz)
*/
public class CLIStarter {
private static final Logger log = Logger.getLogger(CLIStarter.class.getName());
public static void main(String[] args) {
try {
/** Parse options */
CLIParser parser = new CLIParser();
CLIOptions options = parser.parseOptions(args);
options.validate();
/** Show info */
if (!options.getShowInfo().isEmpty()) {
InfoLister infoLister = new InfoLister();
infoLister.showInfo(options.getShowInfo(), System.err);
}
} catch (CLIParserException e) {
log.log(Level.SEVERE, "Unable to parse CLI options", e);
} catch (InvalidOptionsException e) {
log.log(Level.SEVERE, "Invalid CLI options", e);
}
}
}