Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Main1 {
- public static void main(String args[]) {
- CliLauncher.builder()
- .add(new TaskA(name))
- .add(new TaskB(name))
- .add(new TaskC(name))
- .result()
- .runWith(new PosixArgumentExtractor(args));
- }
- }
- // Or
- class Main2 extends CliLauncher.Auto (
- new TaskA(name),
- new TaskB(name, commonOptions),
- new TaskC(name)
- )
- // And
- interface Task {
- String name();
- String Collection<Option> optionas();
- ExitCode run() {}
- }
- class TaskA implements Task {
- final protected String _name;
- protected Option firstName = Option.requiredString("name", "A name to defined .... ");
- protected Option firstName = Option
- public TaskA(String name) { this._name = name; }
- public String name() { return this._name; }
- public ExitCode run(ArgumentExtractor args) {
- String firstName = args.valueOf(firstName);
- Optional<String> lastNaem = args.valueOf(lastName);
- return ExitCode.Success;
- } // I can do same with C++
Add Comment
Please, Sign In to add comment