packages feed

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

module Hix.Managed.Handlers.Hackage where

import Hix.Data.Monad (M)
import Hix.Data.PackageId (PackageId)
import Hix.Data.Version (SourceHash (SourceHash))
import Hix.Pretty (showP)

data HackageHandlers =
  HackageHandlers {
    fetchHash :: PackageId -> M SourceHash
  }

handlersNull :: HackageHandlers
handlersNull =
  HackageHandlers {
    fetchHash = \ package -> pure (SourceHash (showP package))
  }