code: private static OptionParser getParser() {
          /* parse options */
          OptionParser parser = new OptionParser();
          parser.accepts("help", "print help information");
          parser.accepts("urls", "[REQUIRED] bootstrap URLs")
                  .withRequiredArg()
                  .describedAs("bootstrap-url")
                  .withValuesSeparatedBy(',')
                  .ofType(String.class);
          parser.accepts("partitions", "partition-id")
                  .withRequiredArg()
                  .describedAs("partition-id")
                  .withValuesSeparatedBy(',')
                  .ofType(Integer.class);
          parser.accepts("store", "store name")
                  .withRequiredArg()
                  .describedAs("store-name")
                  .ofType(String.class);
          parser.accepts("bad-key-file", "File name to which inconsistent keys are to be written.")
                  .withRequiredArg()
                  .describedAs("badKeyFileOut")
                  .ofType(String.class);
          parser.accepts(ComparisonTypeArgument, "type of comparison to compare the values for the same key")
                  .withRequiredArg()
                  .describedAs("comparisonType")
                  .ofType(String.class);
          return parser;
      }
docs: Return args parser
  
  @return program parser