module Pansite.Config.Types
( App (..)
, FilePathResolver
, Route (..)
, RunContext (..)
, Target (..)
, Tool (..)
, UpdateContext (..)
) where
import Data.Yaml
import Pansite.PathPattern
type FilePathResolver = FilePath -> FilePath
data UpdateContext = UpdateContext
FilePathResolver
data RunContext = RunContext
FilePath
[FilePath]
[FilePath]
data Tool = Tool
String
(UpdateContext -> Value -> Parser Tool)
(RunContext -> IO ())
data App = App [Route] [Target]
data Route = Route [String] FilePath
data Target = Target PathPattern Tool [PathPattern] [PathPattern]