packages feed

hix-0.7.0: lib/Hix/Managed/Handlers/Hackage/Prod.hs

module Hix.Managed.Handlers.Hackage.Prod where

import Data.IORef (newIORef)

import Hix.Hackage (fetchHashHackageCached)
import qualified Hix.Managed.Handlers.Hackage
import Hix.Managed.Handlers.Hackage (HackageHandlers (HackageHandlers))

handlersProd ::
  MonadIO m =>
  m HackageHandlers
handlersProd = do
  hashCache <- liftIO (newIORef mempty)
  pure HackageHandlers {
    fetchHash = fetchHashHackageCached hashCache
  }