Skip to content

Instantly share code, notes, and snippets.

@jackfirth
Created November 4, 2015 04:27
Show Gist options
  • Save jackfirth/a6b3789bfbe21b21fefd to your computer and use it in GitHub Desktop.
Save jackfirth/a6b3789bfbe21b21fefd to your computer and use it in GitHub Desktop.
Counts the number of packages at pkgs.racket-lang.org
#lang racket
(require request
fancy-app)
(define (read-from-string s) (read (open-input-string s)))
(define read-response-requester (wrap-requester-response read-from-string _))
(define (header-requester key value requester)
(add-requester-headers (list (format "~a:~a" key value)) requester))
(define accept-requester (header-requester "Accept" _ _))
(define accept-racket-requester (accept-requester "application/racket" _))
(define read-requester (compose read-response-requester accept-racket-requester))
(define catalog-requester (compose read-requester (make-domain-requester _ http-requester/exn)))
(define official-catalog-requester (catalog-requester "pkgs.racket-lang.org"))
(module+ main
(length (get official-catalog-requester "pkgs")))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment