interactive

in lib/wit.rb [39:60]


  def interactive(handle_message=nil, context={})
    while true
      print '> '
      msg = STDIN.gets.strip
      if msg == ''
        next
      end

      begin
        if handle_message.nil?
          puts(message(msg))
        else
          puts(handle_message.call(message(msg)))
        end
      rescue Error => exp
        logger.error("error: #{exp.message}")
      end
    end
  rescue Interrupt => _exp
    puts
  end