#rl s      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm n o p q r Safe*P_ achilleachille configuration datatype.achille-Root of the source directory. Defaults to  "content".achille-Root of the output directory. Defaults to "_site".achille/Path where the cache is stored. Defaults to ".cache".achille(Command to run for deploying the result.None*4P_ achille A task is a recipe with no input achille,Context in which a recipe is being executed. achilleInput root directoryachilleOutput root directoryachilleCurrent directoryachilleTimestamp of the last runachilleFiles marked as dirtyachille!Whether the current task must runachille Local cacheachille Input valueachilleDDescription of a computation producing a value b given some input a.achille Local rules for running a recipeachille/The current recipe, and only this one, must runachilleAll subsequent recipes must runachille7No obligation, the current recipe will be run as normalachilleA cache is a lazy bytestring.achilleThe empty cache.achilleCache a value.achilleRetrieve a value from cache.achilleTry to load a value from the cache, while respecting the rule for running the recipe. That is, if the rule must run, nothing will be returned. We also lower the run rule in the returned context, if possible.2The types are not explicit enough, should rewrite. achilleBMake a recipe out of a computation that is known not to be cached.!achille"Run a recipe with a given context.   !   ! None*P_'} +achille.Interface for IO actions used by core recipes.,achille Retrieve a file as a bytestring.-achilleRetrieve a file as a lazy bytestring..achille)Copy a file from one location to another./achilleWrite a bytestring to a file.0achilleWrite a lazy bytestring to a file.1achilleCheck whether a file exists.2achille!Check whether a directory exists.3achille%Run a shell command in a new process.4achilleLog a string to stdout.5achilleKFind all paths matching a given globpattern, relative to a given directory.6achille Get modification time of a file.5achillePath of the root directory. +,-./0123456 +,-./0123456None "#*PX_>v8achilleRun a recipe on every filepath matching a given pattern. The results are cached and the recipe only recomputes when the underlying file has changed since last run.9achilleRun a recipe on every filepath matching a given pattern, and discard the result. Filepaths are cached and the recipe only recomputes when the underlying file has changed since last run.:achilleRun a recipe for a filepath matching a given pattern. The result is cached and the recipe only recomputes when the underlying file has changed since last run. Will fail is no file is found matching the pattern.;achilleFor every file matching the pattern, run a recipe with the file as input and with the file's parent directory as current working directory. The underlying recipe will be run regardless of whether the file was modified.<achillexCache a value and only trigger a given recipe if said value has changed between runs. cache the result of the recipe.=achille^Cache a value and only trigger a given recipe if said value has changed between runs. Like <j, but the result of the recipe won't be cached. If the recipe must be retriggered, it will be in depth.>achilleRun a task using the provided config and a list of dirty files. This takes care of loading the existing cache and updating it.>achille&Files for which we force recompilationachille The configachilleThe task 89:;<=> 89:;<=>Safe*4=?P_F ?achille)Class for values that can be timestamped.@achille!Retrieve a datetime from a value.Aachille Container for timestamping data.Cachille%Wrap a value that can be timestamped.Dachille_Wrap a value that can be timestamped, using the given function for retrieving the timestamp.EachilleCompare two timestamped values.Fachille3Sort timestamped values from most recent to oldest.Gachille3Sort timestamped values from oldest to most recent. ?@ABCDEFG AB?@CDEFGNone*=?@AP_GOachille#Class for things that can be saved.OPOPNone"#*P_]dVachilleRecipe returning its input.Wachille+Recipe for retrieving the current directoryXachille8Recipe retrieving the contents of the input file as textYachilleARecipe retrieving the contents of the input file as a bytestring.Zachille^Recipe for saving a value to the location given as input. Returns the input filepath as is.[achilleRecipe for saving a value to a file, using the path modifier applied to the input filepath. Returns the path of the output file.\achilleHRecipe for copying an input file to the same location in the output dir.]achilleLRecipe for copying an input file to the output dir, using the path modifier.^achilleQRecipe for copying a file to a given destination. Returns the output filepath._achilleGRecipe for writing to a an output file. Returns the output filepath.`achille@Make a recipe out of a task. The input will simply be discarded.aachille+Recipe for printing a value to the console.bachille4Recipe for running a shell command in a new process.cachilleRecipe for running a shell command in a new process. The command is defined with an helper function which depends on an input filepath and the same filepath with a modifier applied. Examples: Ycp :: Recipe IO FilePath FilePath cp = runCommandWith id (\a b -> "cp " <> a <> " " <> b)dachille?Recipe that will retrieve the datetime contained in a filepath.VWXYZ[\]^_`abcdVWXYZ[\]^_`abcdNone "#*=?@AP_feachille$Recipe for loading a pandoc documentfachille@Recipe for loading a pandoc document using a given reader configgachille>Recipe for loading a pandoc document and a frontmatter header.hachille@Recipe for loading a pandoc document using a given reader configiachille,Recipe to convert a Pandoc document to HTML.jachilleKRecipe to convert a Pandoc document to HTML using specified writer options.kachille5Recipe to load and convert a Pandoc document to HTML.lachille5Recipe to load and convert a Pandoc document to HTML.efghijklefghijkl None*P_kBmachille CLI commands.sachilleBuild the site oncetachilleDeploy to the serveruachilleDelete all artefactsnachille CLI parser.oachille?Main entrypoint for achille. Provides a CLI for running a task.pachille+CLI for running a task using given options.- 89:;<=>?@ABCDEFGVWXYZ[\]^_`abcdmnopmnopv  !!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKKLMNOPQRSTUVWXYZ[\]^_`abcd9efYgh>ijklmnopqr s t u v w x y z {|achille-0.0.0-inplaceAchille.Internal.IOAchille.RecipeAchille.ConfigAchille.Internal Achille.TaskAchille.TimestampedAchille.WritableAchille.Recipe.PandocAchillebaseControl.Monad.FailfailControl.Monad.IO.ClassliftIO1data-default-class-0.1.2.0-Hn6rbGElvv4B4VdN5m2X0WData.Default.ClassdefConfig contentDir outputDir cacheFile deployCmd$fDefaultConfigTaskContextinputDir currentDir timestamp forceFilesmustRuncache inputValueRecipeMustRun MustRunOne MustRunAllNoMustCache emptyCachetoCache fromCache fromContext nonCached runRecipe$fMonoidRecipe$fSemigroupRecipe$fMonadFailRecipe$fMonadIORecipe $fMonadRecipe$fApplicativeRecipe$fFunctorRecipe $fEqMustRun$fFunctorContext AchilleIOreadFile readFileLazycopyFile writeFile writeFileLazy doesFileExist doesDirExist callCommandlogglobgetModificationTime $fAchilleIOIOmatchmatch_ matchFilematchDirwithwatchrunTask IsTimestamped Timestamped timestampedtimestampedWithcompareTimestamped recentFirstoldFirst$fBinaryTimestamped$fIsTimestamped[]$fIsTimestampedTimestamped$fShowTimestamped$fEqTimestamped$fOrdTimestamped$fFunctorTimestampedWritablewrite$fWritablemByteString$fWritablemByteString0$fWritablemText$fWritablemText0 $fWritablem[]getInput getCurrentDirreadTextreadBSsaveFile saveFileAs copyFileAscopytaskdebugrunCommandWith toTimestamped readPandocreadPandocWithreadPandocMetadatareadPandocMetadataWith renderPandocrenderPandocWith compilePandoccompilePandocWithAchilleCommand achilleCLIachille achilleWith$fEqAchilleCommand$fShowAchilleCommandBuildDeployClean