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?
    @mode = :zmq
    @runner = ::Protobuf::Rpc::ZmqRunner
  elsif options.evented? && ! options.zmq? && ! options.socket?
    @mode = :evented
    @runner = ::Protobuf::Rpc::EventedRunner
  else
    say 'WARNING: You have provided multiple mode options. Defaulting to socket mode.', :yellow if multi_mode?
    @mode = :socket
    @runner = ::Protobuf::Rpc::SocketRunner
  end
end