cabal-gild-1.0.0.1: Formats package descriptions.
Safe HaskellSafe-Inferred
LanguageHaskell2010

CabalGild.Action.EvaluatePragmas

Synopsis

Documentation

run :: MonadWalk m => FilePath -> ([Field [Comment a]], cs) -> m ([Field [Comment a]], cs) Source #

High level wrapper around fields that makes this action easier to compose with other actions.

fields :: MonadWalk m => FilePath -> [Field [Comment a]] -> m [Field [Comment a]] Source #

Evaluates pragmas modules within the given fields.

field :: MonadWalk m => FilePath -> Field [Comment a] -> m (Field [Comment a]) Source #

Evaluates pragmas within the given field. Or, if the field is a section, evaluates pragmas recursively within the fields of the section.

If modules are discovered for a field, that fields lines are completely replaced. If anything goes wrong while discovering modules, the original field is returned.

relevantFieldNames :: Set FieldName Source #

These are the names of the fields that can have this action applied to them.

hoistMaybe :: Applicative f => Maybe a -> MaybeT f a Source #

This was added in transformers-0.6.0.0. See https://hub.darcs.net/ross/transformers/issue/49.