import kaka.cakelight.mode.*;
import java.util.function.BiFunction;
+import java.util.stream.Stream;
class Commands {
private static Console.Command command(String[] names, BiFunction<Console, String[], Boolean> activate) {
static Console.Command twoColorNoiseMode() {
return modeCommand(new String[] {"n", "noise"}, (console, args) -> {
- if (args.length == 2) {
- console.out("setting two-color noise mode");
- return new TwoColorNoiseMode(
- console.parseColor(args[0]),
- console.parseColor(args[1])
+ if (args.length > 1) {
+ console.out("setting multi-color noise mode");
+ return new TwoColorNoiseMode(Stream.of(args)
+ .map(arg -> console.parseColor(arg))
+ .toArray(Color[]::new)
+// console.parseColor(args[0]),
+// console.parseColor(args[1])
);
}
return null;