1 package kaka.cakelight;
3 import java.io.BufferedReader;
5 import java.io.FileReader;
6 import java.io.IOException;
8 public class PipeController extends Thread {
9 private static final String PIPE = "cakectrl";
10 private Console console;
12 public static void start(Console console) {
13 new PipeController(console).start();
16 private PipeController(Console console) {
17 this.console = console;
24 try (BufferedReader reader = new BufferedReader(new FileReader(new File(PIPE)))) {
26 while ((input = reader.readLine()) != null) {
27 console.handleInput(input);
29 } catch (IOException e) {
30 System.out.println("Error reading from pipe '" + PIPE + "'");
35 private void createPipe() {
37 Runtime.getRuntime().exec("mkfifo " + PIPE);
38 } catch (IOException e) {