packages feed

hix-0.9.0: lib/Hix/Managed/Handlers/SourceHash.hs

module Hix.Managed.Handlers.SourceHash where

import Hix.Data.Monad (M)
import Hix.Data.PackageId (PackageId)
import Hix.Data.Version (SourceHash (SourceHash))
import Hix.Managed.Cabal.Data.HackageRepo (HackageName)
import Hix.Pretty (showP)

data SourceHashHandlers =
  SourceHashHandlers {
    fetchHash :: PackageId -> M (Either Text (SourceHash, Maybe HackageName))
  }

handlersNull :: SourceHashHandlers
handlersNull =
  SourceHashHandlers {
    fetchHash = \ package -> pure (Right (SourceHash (showP package), Nothing))
  }