Safe Haskell | None |
---|---|
Language | Haskell2010 |
- findCabalFiles :: MonadIO m => Bool -> Path Abs Dir -> m [Path Abs File]
- initProject :: (MonadIO m, MonadMask m, MonadReader env m, HasConfig env, HasHttpManager env, HasGHCVariant env, MonadLogger m, MonadBaseControl IO m) => Path Abs Dir -> InitOpts -> m ()
- data InitOpts = InitOpts {
- ioMethod :: !Method
- forceOverwrite :: Bool
- includeSubDirs :: Bool
- data SnapPref
- data Method
- makeConcreteResolver :: (MonadIO m, MonadReader env m, HasConfig env, MonadThrow m, HasHttpManager env, MonadLogger m) => AbstractResolver -> m Resolver
- tryDeprecatedPath :: (MonadIO m, MonadLogger m) => Maybe Text -> (Path Abs a -> m Bool) -> Path Abs a -> Path Abs a -> m (Path Abs a, Bool)
- getImplicitGlobalProjectDir :: (MonadIO m, MonadLogger m) => Config -> m (Path Abs Dir)
Documentation
initProject :: (MonadIO m, MonadMask m, MonadReader env m, HasConfig env, HasHttpManager env, HasGHCVariant env, MonadLogger m, MonadBaseControl IO m) => Path Abs Dir -> InitOpts -> m () Source
Generate stack.yaml
InitOpts | |
|
Method of initializing
makeConcreteResolver :: (MonadIO m, MonadReader env m, HasConfig env, MonadThrow m, HasHttpManager env, MonadLogger m) => AbstractResolver -> m Resolver Source
Turn an AbstractResolver
into a Resolver
.
:: (MonadIO m, MonadLogger m) | |
=> Maybe Text | Description of file for warning (if Nothing, no deprecation warning is displayed) |
-> (Path Abs a -> m Bool) | Test for existence |
-> Path Abs a | New path |
-> Path Abs a | Deprecated path |
-> m (Path Abs a, Bool) | (Path to use, whether it already exists) |
If deprecated path exists, use it and print a warning. Otherwise, return the new path.
getImplicitGlobalProjectDir :: (MonadIO m, MonadLogger m) => Config -> m (Path Abs Dir) Source
Get the location of the implicit global project directory. If the directory already exists at the deprecated location, its location is returned. Otherwise, the new location is returned.