<dependency>
<groupId>com.github.cli-parser</groupId>
<artifactId>cli-parser</artifactId>
<version>1.1.0</version>
</dependency>
implementation 'com.github.cli-parser:cli-parser:1.1.0'
import com.github.clicore.parser.Command;
import com.github.clicore.parser.CommandContext;
import com.github.clicore.parser.Option;
public class SumCalculator {
public static void main(String[] args) {
Command command = new Command("sum")
.option(new Option("-a", "--addend1").description("First addend").required())
.option(new Option("-b", "--addend2").description("Second addend").required())
.handler(SumCalculator::calculateSum);
CommandContext context = new CommandContext(args);
context.execute(command);
}
private static void calculateSum(CommandContext context) {
int addend1 = Integer.parseInt(context.getOptionValue("-a"));
int addend2 = Integer.parseInt(context.getOptionValue("-b"));
int sum = addend1 + addend2;
System.out.println("Sum: " + sum);
}
}
java SumCalculator -a 5 -b 3
Sum: 8