Maintainer | Toshio Ito <debug.ito@gmail.com> |
---|---|
Safe Haskell | None |
Language | Haskell2010 |
This is an internal module. End-users should not use it.
- data BuildPlan
- packageVersion :: BuildPlan -> PackageName -> Maybe Version
- data BuildPlanManager
- newBuildPlanManager :: FilePath -> Logger -> Bool -> IO BuildPlanManager
- loadBuildPlan :: BuildPlanManager -> PackageSource -> IO (Either ErrorMsg BuildPlan)
- loadBuildPlanYAML :: FilePath -> IO (Either ErrorMsg BuildPlan)
- parseVersionText :: Text -> Maybe Version
- _setDisambiguator :: BuildPlanManager -> Maybe Disambiguator -> IO ()
Entry APIs
A data structure that keeps a map between package names and their versions.
packageVersion :: BuildPlan -> PackageName -> Maybe Version Source #
data BuildPlanManager Source #
Stateful manager for BuildPlan
s.
loadBuildPlan :: BuildPlanManager -> PackageSource -> IO (Either ErrorMsg BuildPlan) Source #
Low-level APIs
loadBuildPlanYAML :: FilePath -> IO (Either ErrorMsg BuildPlan) Source #
Load a BuildPlan
from a file.
parseVersionText :: Text -> Maybe Version Source #
Parse a version text. There must not be any trailing characters after a valid version text.
For tests
_setDisambiguator :: BuildPlanManager -> Maybe Disambiguator -> IO () Source #