shake-cabal-0.2.1.0: Shake library for use with cabal

Safe HaskellNone
LanguageHaskell2010

Development.Shake.Cabal

Contents

Synopsis

Documentation

getCabalDeps :: FilePath -> IO (Version, [FilePath]) Source #

Get library dependencies from a .cabal file. This will only work for .hs files; module signatures are not supported.

getCabalDepsA :: FilePath -> Action (Version, [FilePath]) Source #

Get cabal dependencies, respecting verbosity level given to shake.

shakeVerbosityToCabalVerbosity :: Verbosity -> Verbosity Source #

Assign each shake Verbosity level to a Cabal Verbosity level.

Oracles

hsOracle :: (RuleResult q ~ a, q ~ a, ShakeValue q) => Rules (q -> Action a) Source #

Use this for tracking HsCompiler

Since: 0.2.1.0

cabalOracle :: Rules (CabalVersion -> Action String) Source #

Use this to track the version of cabal globally available

Since: 0.2.1.0

Types

data HsCompiler Source #

Constructors

GHC 

Fields

GHCJS 

Fields

Instances
Eq HsCompiler Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

Show HsCompiler Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

Generic HsCompiler Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

Associated Types

type Rep HsCompiler :: Type -> Type #

NFData HsCompiler Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

Methods

rnf :: HsCompiler -> () #

Binary HsCompiler Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

Hashable HsCompiler Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

type Rep HsCompiler Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

type Rep HsCompiler = D1 (MetaData "HsCompiler" "Development.Shake.Cabal.Oracles" "shake-cabal-0.2.1.0-Dmc2AnyC9xq6OVfiEPQNeQ" False) (C1 (MetaCons "GHC" PrefixI True) (S1 (MetaSel (Just "_pref") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe String)) :*: S1 (MetaSel (Just "_suff") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe String))) :+: C1 (MetaCons "GHCJS" PrefixI True) (S1 (MetaSel (Just "_suff") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe String))))
type RuleResult HsCompiler Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

Helper functions

platform :: String Source #

E.g. x86_64-linux

Reëxports from Distribution.Version

prettyShow :: Pretty a => a -> String #