We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 31b61ed commit c88807dCopy full SHA for c88807d
Args7/src/main/java/Args.java
@@ -25,11 +25,15 @@ public boolean hasOption(String op) {
25
public Object getValue(String op) throws NoSuchArgsOptionException {
26
return SCHEMA.stream()
27
.filter(rule -> rule.match(op))
28
- .map(rule -> rule.parse(rule.hasValue() ? this.getParam(op) : Boolean.valueOf(this.hasOption(op)).toString()))
+ .map(rule -> rule.parse(params(op, rule)))
29
.findFirst()
30
.orElseThrow(NoSuchArgsOptionException::new);
31
}
32
33
+ private String params(String op, RuleParser rule) {
34
+ return rule.hasValue() ? this.getParam(op) : Boolean.valueOf(this.hasOption(op)).toString();
35
+ }
36
+
37
private String getParam(String op) {
38
return Arrays.stream(this.args.split("-"))
39
.filter(notEmpty())
0 commit comments