1 package net.bmahe.genetics4j.samples;
2
3 import java.util.Objects;
4
5 import org.apache.commons.cli.HelpFormatter;
6 import org.apache.commons.cli.Options;
7 import org.apache.commons.lang3.StringUtils;
8 import org.apache.logging.log4j.Logger;
9
10 public class CLIUtils {
11
12 private CLIUtils() {
13
14 }
15
16 public static void cliHelpAndExit(final Logger logger, final Class<?> clazz, final Options options,
17 final String extraMessage) {
18 Objects.requireNonNull(logger);
19 Objects.requireNonNull(clazz);
20
21 if (StringUtils.isNotBlank(extraMessage)) {
22 logger.error(extraMessage);
23 }
24
25 final HelpFormatter formatter = new HelpFormatter();
26 formatter.printHelp(clazz.getSimpleName(), options);
27 System.exit(-1);
28 }
29 }