Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type Resolver = ResolverThat's NotLoaded
- data IsLoaded
- type LoadedResolver = ResolverThat's Loaded
- data ResolverThat's l where
- ResolverSnapshot :: !SnapName -> ResolverThat's l
- ResolverCompiler :: !CompilerVersion -> ResolverThat's l
- ResolverCustom :: !Text -> !Text -> ResolverThat's NotLoaded
- ResolverCustomLoaded :: !Text -> !Text -> !SnapshotHash -> ResolverThat's Loaded
- parseResolverText :: MonadThrow m => Text -> m Resolver
- resolverDirName :: LoadedResolver -> Text
- resolverName :: ResolverThat's l -> Text
- customResolverHash :: LoadedResolver -> Maybe SnapshotHash
- toResolverNotLoaded :: LoadedResolver -> Resolver
- data AbstractResolver
- readAbstractResolver :: ReadM AbstractResolver
Documentation
type Resolver = ResolverThat's NotLoaded Source #
type LoadedResolver = ResolverThat's Loaded Source #
data ResolverThat's l where Source #
How we resolve which dependencies to install given a set of packages.
ResolverSnapshot :: !SnapName -> ResolverThat's l | |
ResolverCompiler :: !CompilerVersion -> ResolverThat's l | |
ResolverCustom :: !Text -> !Text -> ResolverThat's NotLoaded | |
ResolverCustomLoaded :: !Text -> !Text -> !SnapshotHash -> ResolverThat's Loaded |
parseResolverText :: MonadThrow m => Text -> m Resolver Source #
Try to parse a Resolver
from a Text
. Won't work for complex resolvers (like custom).
resolverDirName :: LoadedResolver -> Text Source #
Convert a Resolver into its Text
representation, as will be used by
directory names
resolverName :: ResolverThat's l -> Text Source #
Convert a Resolver into its Text
representation for human
presentation.
data AbstractResolver Source #
Either an actual resolver value, or an abstract description of one (e.g., latest nightly).