Development.Shake

Core

shake

shakeOptions

type ShakeValue a

class Rule key value

data Rules a

defaultRule

rule

action

withoutActions

data Action a

apply

apply1

traced

liftIO

actionOnException

actionFinally

data ShakeException

Configuration

data ShakeOptions

data Assume

getShakeOptions

Command line

shakeArgs

shakeArgsWith

shakeOptDescrs

Progress reporting

data Progress

progressSimple

progressDisplay

progressTitlebar

progressProgram

Verbosity

data Verbosity

getVerbosity

putLoud

putNormal

putQuiet

withVerbosity

quietly

Running commands

command

command_

cmd

data Stdout

data Stderr

data Exit

class CmdResult a

data CmdOption

addPath

addEnv

Utility functions

system'

systemCwd

systemOutput

copyFile'

readFile'

readFileLines

writeFile'

writeFileLines

writeFileChanged

removeFiles

removeFilesAfter

File rules

need

want

(*>)

(**>)

(?>)

phony

(~>)

(?>>)

(*>>)

orderOnly

needed

type FilePattern

(?==)

Directory rules

doesFileExist

doesDirectoryExist

getDirectoryContents

getDirectoryFiles

getDirectoryDirs

Environment rules

getEnv

Oracle rules

addOracle

askOracle

askOracleWith

Special rules

alwaysRerun

Resources

data Resource

newResource

newResourceIO

withResource

withResources

newThrottle

newThrottleIO

unsafeExtraThread

Cached file contents

newCache

newCacheIO