1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.accumulo.core.cli;
18
19 import com.beust.jcommander.JCommander;
20 import com.beust.jcommander.Parameter;
21 import com.beust.jcommander.ParameterException;
22
23 public class Help {
24 @Parameter(names={"-h", "-?", "--help", "-help"}, help=true)
25 public boolean help = false;
26
27 public void parseArgs(String programName, String[] args, Object ... others) {
28 JCommander commander = new JCommander();
29 commander.addObject(this);
30 for (Object other : others)
31 commander.addObject(other);
32 commander.setProgramName(programName);
33 try {
34 commander.parse(args);
35 } catch (ParameterException ex) {
36 commander.usage();
37 System.err.println(ex.getMessage());
38 System.exit(0);
39 }
40 if (help) {
41 commander.usage();
42 System.exit(0);
43 }
44 }
45 }