stackage-server/Handler/StackageIndex.hs
Michael Snoyman 60e1de61a2 Working!
2014-04-10 13:48:01 +03:00

14 lines
442 B
Haskell

module Handler.StackageIndex where
import Import
import Data.BlobStore
getStackageIndexR :: PackageSetIdent -> Handler TypedContent
getStackageIndexR ident = do
msrc <- storeRead $ CabalIndex ident
case msrc of
Nothing -> notFound
Just src -> do
addHeader "content-disposition" "attachment; filename=\"00-index.tar.gz\""
respondSource "application/x-gzip" $ mapOutput (Chunk . toBuilder) src