filepather-0.8.0.0: src/System/FilePather.hs
{-# OPTIONS_GHC -Wall #-}
{- | Computations that depend on the file path being operated on, and named
build steps that record the files they make.
See "System.FilePather.FilePather" for the 'FilePather' type,
"System.FilePather.Combinators" for combining them,
"System.FilePather.Tracked" for 'Tracked' build steps,
"System.FilePather.Trail" for the trails of built files, and
"System.FilePather.Cycle" for the cycles that stop a chain of build steps.
Every data type has a name for each of its fields and constructors: a class
whose method is an optic (see the modules under "System.FilePather.Name").
Read a field with @'Control.Lens.view' ('Control.Lens.cloneLens' n)@, and
a constructor with 'Control.Lens.preview' and 'Control.Lens.review'.
This module also exports the class method 'cycle', the name of 'Cycle', which
has the same name as 'Prelude.cycle'.
-}
module System.FilePather (
module System.FilePather.Combinators,
module System.FilePather.Cycle,
module System.FilePather.FilePather,
module System.FilePather.Name.File,
module System.FilePather.Name.Once,
module System.FilePather.Name.PathFunction,
module System.FilePather.Name.Repeatable,
module System.FilePather.Name.StepInput,
module System.FilePather.Name.StepName,
module System.FilePather.Name.Steps,
module System.FilePather.RepeatsStep,
module System.FilePather.Repetition,
module System.FilePather.ReproducesInput,
module System.FilePather.Step,
module System.FilePather.Trail,
module System.FilePather.Tracked,
) where
import System.FilePather.Combinators
import System.FilePather.Cycle
import System.FilePather.FilePather
import System.FilePather.Name.File
import System.FilePather.Name.Once
import System.FilePather.Name.PathFunction
import System.FilePather.Name.Repeatable
import System.FilePather.Name.StepInput
import System.FilePather.Name.StepName
import System.FilePather.Name.Steps
import System.FilePather.RepeatsStep
import System.FilePather.Repetition
import System.FilePather.ReproducesInput
import System.FilePather.Step
import System.FilePather.Tracked
import System.FilePather.Trail
import Prelude hiding (cycle)