Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- runB9 :: HasCallStack => B9 a -> B9ConfigAction a
- runB9Interactive :: HasCallStack => B9 a -> B9ConfigAction a
- type B9 a = Eff B9Eff a
- type B9Eff = '[SelectedRemoteRepoReader, RepoCacheReader, BuildInfoReader, LoggerReader, B9ConfigReader, EnvironmentReader, ExcB9, Lift IO]
- type IsB9 e = (HasCallStack, Lifted IO e, CommandIO e, B9Eff <:: e)
Documentation
runB9 :: HasCallStack => B9 a -> B9ConfigAction a Source #
runB9Interactive :: HasCallStack => B9 a -> B9ConfigAction a Source #
type B9 a = Eff B9Eff a Source #
Definition of the B9 monad. See B9Eff
.
This module is used by the _effectful_ functions in this library.
Since: 0.5.65
type B9Eff = '[SelectedRemoteRepoReader, RepoCacheReader, BuildInfoReader, LoggerReader, B9ConfigReader, EnvironmentReader, ExcB9, Lift IO] Source #
Definition of the B9 effect list. It encapsulates logging, a reader for the B9.B9Config and access to the current build id, the current build directory and the artifact to build.
This monad is used by the _effectful_ functions in this library.
Since: 0.5.65