-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
Use-case: record Option(Optional<String> a, List<String> b, Optional<String> c, List<String> more) {}, that is a schema that ends with a variadic more component.
Example args: tool --a A --b 1 --b 2 more --what-ever --does-not-matter
Expected result:
option.a():=Optional.of("a")option.b():=List.of("1", "2")option.c():=Optional.empty()option.more():=List.of("more", "--what-ever" "--does-not-matter")
Locally, I replaced the following lines...
argvester/src/main/java/org/github/forax/argvester/ArgVester.java
Lines 566 to 569 in cdf15dc
| if (variadicList != null) { // variadic | |
| variadicList.add(variadicArg.convert(arg)); | |
| continue; | |
| } |
... with:
if (variadicList != null) { // variadic
variadicList.add(variadicArg.convert(arg));
for (var j = i + 1; j < args.length; j++) {
variadicList.add(variadicArg.convert(args[j]));
}
break;
}Metadata
Metadata
Assignees
Labels
No labels