Maintainer | Toshio Ito <debug.ito@gmail.com> |
---|---|
Safe Haskell | None |
Language | Haskell2010 |
This is an internal module. End-users should not use it.
- class HasVersions t where
- data BuildPlan
- buildPlanSource :: BuildPlan -> PackageSource
- data BuildPlanManager
- newBuildPlanManager :: FilePath -> Logger -> Bool -> IO BuildPlanManager
- loadBuildPlan :: BuildPlanManager -> [PackageName] -> PackageSource -> IO (Either ErrorMsg BuildPlan)
- data BuildPlanMap
- loadBuildPlanMapYAML :: FilePath -> IO (Either ErrorMsg BuildPlanMap)
- _setLTSDisambiguator :: BuildPlanManager -> Word -> Word -> IO ()
Entry APIs
class HasVersions t where Source #
Types that have mapping between PackageName
and Version
.
packageVersion :: t -> PackageName -> Maybe Version Source #
A BuildPlanMap
associated with its PackageSource
.
data BuildPlanManager Source #
Stateful manager for BuildPlan
s.
:: BuildPlanManager | |
-> [PackageName] | package names whose versions the user is interested in. |
-> PackageSource | |
-> IO (Either ErrorMsg BuildPlan) | the second result is the real (disambiguated) PackageSource. |
Low-level APIs
data BuildPlanMap Source #
A data structure that keeps a map between package names and their versions.
loadBuildPlanMapYAML :: FilePath -> IO (Either ErrorMsg BuildPlanMap) Source #
Load a BuildPlanMap
from a file.
For tests
:: BuildPlanManager | |
-> Word | disambiguated LTS major version |
-> Word | disambiguated LTS minor version |
-> IO () |