Safe Haskell | None |
---|---|
Language | Haskell98 |
- stack :: [String] -> MaybeT IO String
- yaml :: Maybe FilePath -> [String]
- path :: Maybe FilePath -> MaybeT IO Paths
- pathOf :: String -> Lens' Paths (Maybe FilePath)
- build :: [String] -> Maybe FilePath -> MaybeT IO ()
- buildDeps :: Maybe FilePath -> MaybeT IO ()
- configure :: Maybe FilePath -> MaybeT IO ()
- 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 :: FilePath -> MaybeT IO StackEnv
- stackPackageDbStack :: Lens' StackEnv PackageDbStack
- stackCompiler :: MaybeT IO String
- stackArch :: String
- newtype MaybeT m a :: (* -> *) -> * -> * = MaybeT {}
Documentation
stack :: [String] -> MaybeT IO String Source
Invoke stack command, we are trying to get actual stack near current hsdev executable
getStackEnv :: Paths -> Maybe StackEnv Source
stackPackageDbStack :: Lens' StackEnv PackageDbStack Source
Get package-db stack for stack environment
stackCompiler :: MaybeT IO 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.