aboutsummaryrefslogtreecommitdiff
path: root/flow-samples/terminal/src/main/scala/com/github/jodersky/flow/samples/terminal/ConsoleReader.scala
blob: 6b06206365a125d7bc48e2872f03684070061385 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.github.jodersky.flow.samples.terminal

import akka.actor._

case object Read
case class ConsoleInput(in: String)
class ConsoleReader extends Actor {
  import context._
  
  def receive = {
    case Read => read()
  }
  
  def read() = {
    val in = Console.readLine()
    parent ! ConsoleInput(in)
  }

}