Sha256: 32f5216187c015e075c6a70b4db102b381c5df6d3572d52476eb2e842aea66cd

Contents?: true

Size: 410 Bytes

Versions: 1

Compression:

Stored size: 410 Bytes

Contents

module Vedeu
  class Process
    class << self
      def event_loop
        new.event_loop
      end
    end

    def initialize; end

    def event_loop
      while true do
        command = evaluate

        break if command == :stop

        Compositor.write(command)
      end
    end

    private

    def evaluate
      Commands.execute(read)
    end

    def read
      Terminal.input
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vedeu-0.0.4 lib/vedeu/process/process.rb