import com.utilargs.annotation.CommandLineArgument;
import com.utilargs.parser.ArgumentParser;
import com.utilargs.parser.ArgumentParserBuilder;
public class MyApp {
@CommandLineArgument(name = "inputFile", description = "Path to input file", required = true)
private String inputFile;
@CommandLineArgument(name = "outputFile", description = "Path to output file", defaultValue = "output.txt")
private String outputFile;
@CommandLineArgument(name = "debug", description = "Enable debug mode", isFlag = true)
private boolean debug;
public static void main(String[] args) {
ArgumentParser parser = ArgumentParserBuilder.build(MyApp.class);
MyApp app = new MyApp();
try {
parser.parse(args, app);
System.out.println("Input File: " + app.inputFile);
System.out.println("Output File: " + app.outputFile);
System.out.println("Debug Mode: " + app.debug);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}