<dependency>
<groupId>com.github.sherlock007</groupId>
<artifactId>java-cli-utils-framework</artifactId>
<version>1.0.0</version>
</dependency>
import com.github.sherlock007.java_cli_utils_framework.CLIEngine;
import com.github.sherlock007.java_cli_utils_framework.Option;
import com.github.sherlock007.java_cli_utils_framework.OptionType;
public class MyCLIApp {
public static void main(String[] args) {
CLIEngine cliEngine = new CLIEngine("My CLI App");
cliEngine.addOption(new Option("greeting", "greeting", OptionType.STRING, "Hello, world!", true));
cliEngine.addOption(new Option("name", "name", OptionType.STRING, "Your name", false));
CLIStatus status = cliEngine.parse(args);
if (status.isGood()) {
String greeting = cliEngine.getOptionValue("greeting");
String name = cliEngine.getOptionValue("name");
System.out.println(greeting + ", " + name);
} else {
System.out.println(cliEngine.getHelpMessage());
}
}
}
bash
$ mvn compile exec:java -Dexec.mainClass="com.github.sherlock007.java_cli_utils_framework.MyCLIApp"
Hello, world!
Your name: