<dependency>
<groupId>com.xenomachina</groupId>
<artifactId>argparse4k</artifactId>
<version>0.15.0</version>
</dependency>
import com.xenomachina.argparser.ArgParser;
import com.xenomachina.argparser.DefaultHelpFormatter;
import com.xenomachina.argparser.mainGroup;
import com.xenomachina.argparser.mainParameters;
public class MyArgumentParser extends ArgParser {
@mainGroup
public interface MainParameters {
@mainParameters
String[] getMainParameters();
}
public MyArgumentParser() {
super();
setHelpFormatter(new DefaultHelpFormatter(this));
}
public MainParameters mainParameters() {
return parse(MainParameters.class);
}
}
public class MyApp {
public static void main(String[] args) {
MyArgumentParser parser = new MyArgumentParser();
MyArgumentParser.MainParameters mainParameters = parser.mainParameters();
String[] parameters = mainParameters.getMainParameters();
// ...
}
}
shell