Hoogle Search

Within LTS Haskell 24.12 (ghc-9.10.3)

Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.

  1. lookupComponentId :: PackageIndex a -> ComponentId -> Maybe a

    Cabal Distribution.Simple.PackageIndex

    Does a lookup by component identifier. In the absence of Backpack, this is just a lookupUnitId.

  2. lookupDependency :: InstalledPackageIndex -> PackageName -> VersionRange -> [(Version, [InstalledPackageInfo])]

    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. This does NOT work for internal dependencies, DO NOT use this function on those; use lookupInternalDependency instead. INVARIANT: List of eligible InstalledPackageInfo is non-empty.

  3. lookupInternalDependency :: InstalledPackageIndex -> PackageName -> VersionRange -> LibraryName -> [(Version, [InstalledPackageInfo])]

    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.

  4. lookupPackageId :: PackageIndex a -> PackageId -> Maybe a

    Cabal Distribution.Simple.PackageIndex

    Convenient alias of lookupSourcePackageId, but assuming only one package per package ID.

  5. lookupPackageName :: PackageIndex a -> PackageName -> [(Version, [a])]

    Cabal Distribution.Simple.PackageIndex

    Does a lookup by source package name.

  6. 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.

  7. lookupUnitId :: PackageIndex a -> UnitId -> Maybe a

    Cabal 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.

  8. lookupKnownProgram :: String -> ProgramDb -> Maybe Program

    Cabal Distribution.Simple.Program

    No documentation available.

  9. lookupProgram :: Program -> ProgramDb -> Maybe ConfiguredProgram

    Cabal Distribution.Simple.Program

    Try to find a configured program

  10. lookupProgramVersion :: Verbosity -> Program -> VersionRange -> ProgramDb -> IO (Either CabalException (ConfiguredProgram, Version, ProgramDb))

    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.

Page 64 of many | Previous | Next