Hoogle Search
Within LTS Haskell 24.65 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
Cabal Distribution.Simple.PackageIndex Does a lookup by source package name and a range of versions. We get back any number of versions of the specified package name, all satisfying the version range constraint. INVARIANT: List of eligible InstalledPackageInfo is non-empty.
lookupPackageId :: PackageIndex a -> PackageId -> Maybe aCabal Distribution.Simple.PackageIndex Convenient alias of lookupSourcePackageId, but assuming only one package per package ID.
lookupPackageName :: PackageIndex a -> PackageName -> [(Version, [a])]Cabal Distribution.Simple.PackageIndex Does a lookup by source package name.
lookupSourcePackageId :: PackageIndex a -> PackageId -> [a]Cabal Distribution.Simple.PackageIndex Does a lookup by source package id (name & version). There can be multiple installed packages with the same source PackageId but different UnitId. They are returned in order of preference, with the most preferred first.
lookupUnitId :: PackageIndex a -> UnitId -> Maybe aCabal Distribution.Simple.PackageIndex Does a lookup by unit identifier. Since multiple package DBs mask each other by UnitId, then we get back at most one package.
lookupKnownProgram :: String -> ProgramDb -> Maybe ProgramCabal Distribution.Simple.Program No documentation available.
lookupProgram :: Program -> ProgramDb -> Maybe ConfiguredProgramCabal Distribution.Simple.Program Try to find a configured program
-
Cabal Distribution.Simple.Program Check that a program is configured and available to be run. Additionally check that the program version number is suitable and return it. For example you could require AnyVersion or orLaterVersion (Version [1,0] []) It returns the configured program, its version number and a possibly updated ProgramDb. If the program could not be configured or the version is unsuitable, it returns an error value.
lookupKnownProgram :: String -> ProgramDb -> Maybe ProgramCabal Distribution.Simple.Program.Db No documentation available.
lookupProgram :: Program -> ProgramDb -> Maybe ConfiguredProgramCabal Distribution.Simple.Program.Db Try to find a configured program