uh-wm/lib/uh/wm/runner.rb
2015-04-09 00:30:13 +00:00

35 lines
636 B
Ruby

module Uh
module WM
class Runner
class << self
def run env, **options
runner = new env, **options
runner.connect_manager
end
end
attr_reader :env, :events, :manager
def initialize env, manager: Manager.new, stopped: false
@env = env
@events = Dispatcher.new
@manager = manager
@stopped = stopped
end
def stopped?
!!@stopped
end
def stop!
@stopped = true
end
def connect_manager
@manager.connect
@env.log "Connected to X server"
end
end
end
end