module TP2::RackAdapter

def env(request)

def env(request)
  Qeweney.rack_env_from_request(request)
end

def load(path)

def load(path)
  src = IO.read(path)
  instance_eval(src, path, 1)
end

def respond(request, (status_code, headers, body))

def respond(request, (status_code, headers, body))
  headers[':status'] = status_code.to_s
  content =
    if body.respond_to?(:to_path)
      File.open(body.to_path, 'rb') { |f| f.read }
    else
      body.first
    end
  request.respond(content, headers)
end

def run(&app)

def run(&app)
  ->(req) { respond(req, app.(env(req))) }
end