Skip to content

Commit 6382203

Browse files
committed
#66: New ctor i.g.g.t.a.SetOf which consumes Arg.
1 parent 1da5f69 commit 6382203

File tree

1 file changed

+15
-1
lines changed
  • src/main/java/io/github/dgroup/term4j/arg

1 file changed

+15
-1
lines changed

src/main/java/io/github/dgroup/term4j/arg/SetOf.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424

2525
package io.github.dgroup.term4j.arg;
2626

27+
import io.github.dgroup.term4j.Arg;
28+
import java.util.Collection;
2729
import java.util.List;
2830
import java.util.Set;
2931

@@ -52,7 +54,19 @@ public SetOf(final String lbl, final List<String> args) {
5254
* @param args All command-line arguments.
5355
*/
5456
public SetOf(final String lbl, final String delim, final List<String> args) {
55-
super(lbl, args, val -> new org.cactoos.set.SetOf<>(val.split(delim)));
57+
this(new Strings(lbl, delim, args));
58+
}
59+
60+
/**
61+
* Ctor.
62+
* @param arg The command-line argument.
63+
*/
64+
public SetOf(final Arg<Collection<String>> arg) {
65+
super(new ArgOf<Set<String>>(
66+
arg::label,
67+
() -> new org.cactoos.set.SetOf<>(arg.value()),
68+
arg::specifiedByUser
69+
));
5670
}
5771

5872
}

0 commit comments

Comments
 (0)