Development.Shake

# Core

shake

shakeOptions

data Rules a

action

withoutActions

alternatives

priority

data Action a

traced

liftIO

actionOnException

actionFinally

data ShakeException

# Configuration

data ShakeOptions

data Assume

data Lint

data Change

getShakeOptions

getHashedShakeVersion

## Command line

shakeArgs

shakeArgsWith

shakeOptDescrs

## Progress reporting

data Progress

progressSimple

progressDisplay

progressTitlebar

progressProgram

getProgress

## Verbosity

data Verbosity

getVerbosity

putLoud

putNormal

putQuiet

withVerbosity

quietly

# Running commands

command

command_

cmd

unit

data Stdout a

data Stderr a

data Stdouterr a

data Exit

data CmdTime

data CmdLine

class CmdResult a

class CmdString a

data CmdOption

addPath

addEnv

# Explicit parallelism

parallel

forP

par

# Utility functions

copyFile'

copyFileChanged

readFile'

readFileLines

writeFile'

writeFileLines

writeFileChanged

removeFiles

removeFilesAfter

withTempFile

withTempDir

# File rules

need

want

(%>)

(|%>)

(?>)

phony

(~>)

phonys

(&%>)

(&?>)

orderOnly

orderOnlyAction

type FilePattern

(?==)

(<//>)

needed

trackRead

trackWrite

trackAllow

# Directory rules

doesFileExist

doesDirectoryExist

getDirectoryContents

getDirectoryFiles

getDirectoryDirs

getDirectoryFilesIO

# Environment rules

getEnv

getEnvWithDefault

# Oracle rules

type ShakeValue a

addOracle

askOracle

askOracleWith

# Special rules

alwaysRerun

# Resources

data Resource

newResource

newResourceIO

withResource

withResources

newThrottle

newThrottleIO

unsafeExtraThread

# Cache

newCache

newCacheIO

# Deprecated

(*>)

(|*>)

(&*>)

(**>)

(*>>)

(?>>)

system'

systemCwd

systemOutput