package kaka.cakelight;
+import kaka.cakelight.mode.AmbientMode;
+import kaka.cakelight.mode.SingleColorMode;
+import kaka.cakelight.mode.TwoColorNoiseMode;
+import kaka.cakelight.mode.VideoMode;
+
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
String[] split = input.split("\\s+");
config.video.saturation = Double.parseDouble(split[1]);
System.out.println("setting saturation to " + config.video.saturation);
+ } else if (input.matches("(n|noise)(\\s+[a-z0-9]+){2}")) {
+ TwoColorNoiseMode.getCommand().activate(cakelight, config, input.split("\\s+"));
+ System.out.println("setting two-color noise mode");
}
} catch (IOException e) {
System.out.println("Error reading from command line");
}
}
}
+
+ public interface Command {
+ String[] getNames();
+ void activate(CakeLight cakelight, Configuration config, String[] args);
+ }
}