module Crabfarm::Modes::Console

Public Class Methods

process_input(_context) click to toggle source
# File lib/crabfarm/modes/console.rb, line 86
def self.process_input(_context)
  dsl = ConsoleDsl.new Engines::SyncStateManager.new _context

  loop do
    begin
      output = dsl.instance_eval Readline.readline("> ", true)
      puts output.inspect unless output.nil?
    rescue SyntaxError => se
      Crabfarm::Utils::Console.exception se
    rescue SystemExit, Interrupt
      break
    rescue => exc
      Crabfarm::Utils::Console.exception exc
    end
  end

  Crabfarm::Utils::Console.system "Exiting"
end