packages feed

hix-0.7.0: lib/Hix/Managed/Cabal/Installed.hs

module Hix.Managed.Cabal.Installed where

import Distribution.Simple.PackageIndex (InstalledPackageIndex, lookupPackageName)

import qualified Hix.Data.PackageName as PackageName
import Hix.Data.PackageName (PackageName)
import Hix.Data.Version (Version)

installedVersion ::
  InstalledPackageIndex ->
  PackageName ->
  Maybe Version
installedVersion index name =
  fst <$> head (lookupPackageName index (PackageName.toCabal name))