1 /*
2 * SPDX-FileCopyrightText: none
3 * SPDX-License-Identifier: CC0-1.0
4 */
5
6 package gov.nist.secauto.metaschema.cli.processor;
7
8 import org.apache.commons.cli.Option;
9
10 import edu.umd.cs.findbugs.annotations.NonNull;
11
12 /**
13 * A collection of utilities for handling command line options.
14 */
15 public final class OptionUtils {
16
17 private OptionUtils() {
18 // disable construction
19 }
20
21 /**
22 * Generate the argument text for the given option.
23 *
24 * @param option
25 * the CLI option
26 * @return the argument text
27 */
28 @NonNull
29 public static String toArgument(@NonNull Option option) {
30 return option.hasLongOpt() ? "--" + option.getLongOpt() : "-" + option.getOpt();
31 }
32
33 }