| Maintainer | Toshio Ito <debug.ito@gmail.com> | 
|---|---|
| Safe Haskell | None | 
| Language | Haskell2010 | 
Staversion.Internal.BuildPlan
Description
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.
Minimal complete definition
Methods
packageVersion :: t -> PackageName -> Maybe Version Source #
Instances
A BuildPlanMap associated with its PackageSource.
Instances
data BuildPlanManager Source #
Stateful manager for BuildPlans.
Arguments
| :: 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.
Instances
loadBuildPlanMapYAML :: FilePath -> IO (Either ErrorMsg BuildPlanMap) Source #
Load a BuildPlanMap from a file.
For tests
Arguments
| :: BuildPlanManager | |
| -> Word | disambiguated LTS major version  | 
| -> Word | disambiguated LTS minor version  | 
| -> IO () |