shake-cabal-0.2.2.3: Shake library for use with cabal
Safe HaskellSafe-Inferred
LanguageHaskell2010

Development.Shake.Cabal

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 CabalOracle 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

Instances details
Generic HsCompiler Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

Associated Types

type Rep HsCompiler :: Type -> Type #

Show HsCompiler Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

Binary HsCompiler Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

NFData HsCompiler Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

Methods

rnf :: HsCompiler -> () #

Eq 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.2.3-9M5frtnNpZJ8YbjsEuhZEO" '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

Oracle dummy types

data CabalVersion Source #

Constructors

CabalVersion 

Instances

Instances details
Generic CabalVersion Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

Associated Types

type Rep CabalVersion :: Type -> Type #

Show CabalVersion Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

Binary CabalVersion Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

NFData CabalVersion Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

Methods

rnf :: CabalVersion -> () #

Eq CabalVersion Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

Hashable CabalVersion Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

type Rep CabalVersion Source # 
Instance details

Defined in Development.Shake.Cabal.Oracles

type Rep CabalVersion = D1 ('MetaData "CabalVersion" "Development.Shake.Cabal.Oracles" "shake-cabal-0.2.2.3-9M5frtnNpZJ8YbjsEuhZEO" 'False) (C1 ('MetaCons "CabalVersion" 'PrefixI 'False) (U1 :: Type -> Type))
type RuleResult CabalVersion 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 #