aboutsummaryrefslogblamecommitdiff
path: root/samples/terminal/src/main/scala/akka/serial/samples/terminal/ConsoleReader.scala
blob: cc14dd48651250c79252786dda1a1ff2a3bb2dac (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                   
                        
 
                       
                     
 

                                   

                        
                 
                
                              



                                        
       

   




                      


                                     
 
package akka.serial
package samples.terminal

import akka.actor.Actor
import scala.io.StdIn

class ConsoleReader extends Actor {
  import context._
  import ConsoleReader._

  def receive = {
    case Read =>
      StdIn.readLine() match {
        case ":q" | null => parent ! EOT
        case s => {
          parent ! ConsoleInput(s)
        }
      }
  }

}

object ConsoleReader {

  case object Read
  case object EOT
  case class ConsoleInput(in: String)

}