class Protobuf::CLI

def configure_server_mode

Configure the mode of the server and the runner class.
def configure_server_mode
  debug_say 'Configuring runner mode'
  if options.zmq? && ! options.evented? && ! options.socket?
    server_zmq!
  elsif options.evented? && ! options.zmq? && ! options.socket?
    server_evented!
  elsif (env_server_type = ENV["PB_SERVER_TYPE"])
    case
    when env_server_type =~ /zmq/i then
      server_zmq!
    when env_server_type =~ /socket/i then
      server_socket!
    when env_server_type =~ /evented/i then
      server_evented!
    else
      say "WARNING: You have provided incorrect option 'PB_SERVER_TYPE=#{env_server_type}'. Defaulting to socket mode.", :yellow
      server_socket!
    end
  else
    say 'WARNING: You have provided multiple mode options. Defaulting to socket mode.', :yellow if multi_mode?
    server_socket!
  end
end