Safe Haskell | None |
---|---|
Language | Haskell98 |
- stack :: (MonadLog m, MonadCatch m) => [String] -> m String
- yaml :: Maybe FilePath -> [String]
- path :: (MonadLog m, MonadCatch m) => Maybe FilePath -> m Paths
- pathOf :: String -> Lens' Paths (Maybe FilePath)
- build :: (MonadLog m, MonadCatch m) => [String] -> Maybe FilePath -> m ()
- buildDeps :: (MonadLog m, MonadCatch m) => Maybe FilePath -> m ()
- configure :: (MonadLog m, MonadCatch m) => Maybe FilePath -> m ()
- data StackEnv = StackEnv {}
- stackRoot :: Lens' StackEnv FilePath
- stackProject :: Lens' StackEnv FilePath
- stackConfig :: Lens' StackEnv FilePath
- stackGhc :: Lens' StackEnv FilePath
- stackSnapshot :: Lens' StackEnv FilePath
- stackLocal :: Lens' StackEnv FilePath
- getStackEnv :: Paths -> Maybe StackEnv
- projectEnv :: (MonadLog m, MonadCatch m) => FilePath -> m StackEnv
- stackPackageDbStack :: Lens' StackEnv PackageDbStack
- stackCompiler :: MonadLog m => m String
- stackArch :: String
- newtype MaybeT m a :: (* -> *) -> * -> * = MaybeT {}
Documentation
stack :: (MonadLog m, MonadCatch m) => [String] -> m String Source
Invoke stack command, we are trying to get actual stack near current hsdev executable
getStackEnv :: Paths -> Maybe StackEnv Source
projectEnv :: (MonadLog m, MonadCatch m) => FilePath -> m StackEnv Source
Projects paths
stackPackageDbStack :: Lens' StackEnv PackageDbStack Source
Get package-db stack for stack environment
stackCompiler :: MonadLog m => m String Source
Get compiler version
newtype MaybeT m a :: (* -> *) -> * -> *
The parameterizable maybe monad, obtained by composing an arbitrary
monad with the Maybe
monad.
Computations are actions that may produce a value or exit.
The return
function yields a computation that produces that
value, while >>=
sequences two subcomputations, exiting if either
computation does.