import de.rosstauscher.jeel.MainParameter;
import de.rosstauscher.jeel.Parameter;
import de.rosstauscher.jeel.ParameterException;
import de.rosstauscher.jeel.annotations.Command;
import de.rosstauscher.jeel.annotations.Option;
@Command(name = "myapp", description = "My Application")
public class MyApp {
@Option(shortName = "f", longName = "file", description = "Input file")
private String inputFile;
@MainParameter(description = "Main parameter")
private String mainParameter;
public static void main(String[] args) {
try {
MyApp app = new MyApp();
new Parameter(app).parse(args);
app.run();
} catch (ParameterException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
private void run() {
System.out.println("Input file: " + inputFile);
System.out.println("Main parameter: " + mainParameter);
}
}