class Protobuf::CLI

def configure_runner_mode

Configure the mode of the server and the runner class.
def configure_runner_mode
  debug_say('Configuring runner mode')
  if multi_mode?
    say('WARNING: You have provided multiple mode options. Defaulting to socket mode.', :yellow)
    @runner_mode = :socket
  elsif options.zmq?
    @runner_mode = :zmq
  elsif options.evented?
    @runner_mode = :evented
  else
    case server_type = ENV["PB_SERVER_TYPE"]
    when nil, /socket/i
      @runner_mode = :socket
    when /zmq/i
      @runner_mode = :zmq
    when /evented/i
      @runner_mode = :evented
    else
      say "WARNING: You have provided incorrect option 'PB_SERVER_TYPE=#{server_type}'. Defaulting to socket mode.", :yellow
      @runner_mode = :socket
    end
  end
end