I have a converter, from `proc(Request, string)` to `proc(Request)`, but the 
compiler refuses to accept it unless I explicitly call it. The code below works 
fine, but if I remove `.toRequestHandler()` it won't compile. What am I doing 
wrong?
    
    
    import mummy, mummy/routers
    
    proc home(request: Request) =
      var headers: HttpHeaders
      headers["Content-Type"] = "text/html"
      request.respond(200, headers, "<b>Hello</b>, World!")
    
    
    proc chapter(request: Request, url: string) {.gcsafe.} =
      var headers: HttpHeaders
      headers["Content-Type"] = "text/html"
      request.respond(200, headers, "chapter content")
    
    
    converter toRequestHandler*(handle: proc(request: Request, url: string) 
{.gcsafe.}): RequestHandler =
      return proc(request: Request) =
        echo request.body
        handle(request, "")
    
    
    var router: Router
    router.get("/", home)
    router.get("/chapter", chapter.toRequestHandler())
    
    let server = newServer(router)
    echo "Serving on http://localhost:8080";
    server.serve(Port(8080))
    
    
    
    Run

Reply via email to