@Command(name = "add", description = "Add two numbers")
public class AddCommand implements CommandRunnable {
@Parameter(name = "num1", description = "First number")
private int num1;
@Parameter(name = "num2", description = "Second number")
private int num2;
@Override
public void run() {
int sum = num1 + num2;
System.out.println("Sum: " + sum);
}
}
public class MyCLI {
public static void main(String[] args) {
CLI cli = new CLI();
cli.registerCommand(new AddCommand());
cli.run(args);
}
}
$ java MyCLI add --num1 10 --num2 20
Sum: 30