<dependency>
<groupId>com.github.lalyos</groupId>
<artifactId>mainargs</artifactId>
<version>1.12.1</version>
</dependency>
public class FileOptions {
public String inputFilePath;
public String outputFilePath;
public String mode;
}
public class FileProcessor {
public void process(FileOptions options) {
}
}
}
public class Main {
public static void main(String[] args) {
try {
FileOptions options = MainArgs.parse(args, FileOptions.class);
FileProcessor processor = new FileProcessor();
processor.process(options);
} catch (IllegalArgumentException e) {
System.err.println(e.getMessage());
MainArgs.usage(FileOptions.class);
}
}
}
shell