require 'forwardable' require 'logger' require 'optparse' require 'uh' require 'uh/wm/actions_handler' require 'uh/wm/cli' require 'uh/wm/client' require 'uh/wm/dispatcher' require 'uh/wm/env' require 'uh/wm/logger_formatter' require 'uh/wm/manager' require 'uh/wm/run_control' require 'uh/wm/runner' require 'uh/wm/workers' require 'uh/wm/workers/base' require 'uh/wm/workers/blocking' require 'uh/wm/workers/mux' module Uh module WM Error = Class.new(StandardError) RuntimeError = Class.new(RuntimeError) ArgumentError = Class.new(Error) class OtherWMRunningError < RuntimeError def message 'another window manager is already running' end end end end