Bugfix - match arguments
[kaka/cakelight.git] / src / kaka / cakelight / Console.java
index 84ca61e..7f8b8ee 100644 (file)
@@ -1,5 +1,10 @@
 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;
@@ -56,6 +61,9 @@ public class Console extends Thread {
                    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");
@@ -63,4 +71,9 @@ public class Console extends Thread {
             }
         }
     }
+
+    public interface Command {
+        String[] getNames();
+        void activate(CakeLight cakelight, Configuration config, String[] args);
+    }
 }