h&!5      !"#$%&'()*+,-./0123456789:;<=>? Safe-InferredK project-forgeA limited set of arguments for  git clone* that correspond to the following command: git clone --branch  OptionalBranch --depth  OptionalDepth  repository  directory  project-forge https://www.git-scm.com/docs/git-clone#Documentation/git-clone.txt-ltrepositorygtgit clone repository project-forge https://www.git-scm.com/docs/git-clone#Documentation/git-clone.txt-ltdirectorygtgit clone directory project-forge https://www.git-scm.com/docs/git-clone#Documentation/git-clone.txt---branchltnamegtgit clone branch project-forge https://www.git-scm.com/docs/git-clone#Documentation/git-clone.txt---depthltdepthgtgit clone depth  project-forgeA git url as a String.  project-forgeA git branch as a String.  project-forgeA @ for:  git clone  args >NOTE: According to the [`typed-process` documentaiton](https:/ github.comfpco/typed-process#readme), "it's highly recommended that you compile any program using this library with the multi-threaded runtime, usually by adding ghc-options: -threaded to your executable stanza in your cabal or package.yaml file. The single-threaded runtime necessitates some inefficient polling to be used under the surface."    Safe-InferredS project-forgeA collection of  corresponding to all the files to be produced by an initialization template. project-forgeA  FileTemplate is a pair of A7s: one for a file's name and one for a file's contents.See  for a utility to create a  FileTemplate from text inputs. project-forgename of the template file project-forgetemplate for a file's name project-forgetemplate for contents of a file Safe-Inferred", project-forge Create a  from a (FilePath, Text) pair. Both the FilePath and Text may contain mustache variables.'This function returns an error (within ) in the case that   fails to compile either the  or . For example, the following code: 3compileFileTemplate ("{{prjId}}.md", "{{prjId}}")  produces the following template: MkFileTemplate { fileNameTemplate = Template { templateActual = PName { unPName = Filename } , templateCache = fromList [ ( PName { unPName = Filename } , [ EscapedVar ( Key { unKey = [ "prjId" ] } ) , TextBlock ".md" ] ) ] } , fileContentsTemplate = Template { templateActual = PName { unPName = Contents } , templateCache = fromList [ ( PName { unPName = Contents } , [ EscapedVar ( Key { unKey = [ "prjId" ] } ) ] ) ] } }  project-forge Generate all s for a .BCADEFGHIJKLMNOPQRSTUVWX Safe-Inferred";fY project-forge6Ways in which getting a project template may go badly. project-forgeConverts a list of FilePath and  ByteString pairs to a .The  ByteString are decoded into Z by [. If decoding results in a )Data.Text.Encoding.Error.UnicodeException4 for any value, then this is thrown as an exception. project-forgeConvert a file to a . A GetProjectTemplateError6 exception is thrown if the input file does not exist.5runSimpleLoggingT $ getFileTemplateFromFile "foo.txt" FileNotFound project-forgeConvert a directory to a . A GetProjectTemplateError; exception is thrown if the input directory does not exist.3runSimpleLoggingT $ getProjectTemplateFromDir "foo" NotADirectory  project-forgeConvert a git repository to a ProjectTemplate.This action creates a shallow clone of the repo in a temporary directory before calling  on the temporary directory. The temporary directory is removed when complete.This function  requires that  =https://git-scm.com/book/en/v2/Getting-Started-Installing-Gitgit be installed. project-forge list of (FilePath,  ByteString>) pairs corresponding to the contents of a template directory project-forgename of the file project-forge/name of the directory containing template files  project-forgeOptional parent directory in which to clone the repo in. Defaults to current directory. project-forgeThe  0https://www.git-scm.com/docs/git-clone#_git_urlsGit URL of the template directory. project-forge#Optional name of git branch. If Nothing, uses default git branch.\ project-forgewhat to do with a sub-directory   Safe-Inferred9]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred" $ project-forgeOptions to control how , is run.' project-forge New type wrapper for a list of '!Text.Stache.Type.MustacheWarning')s so that it can be made an instance of .( project-forgeFlag for how to handle any '!Text.Stache.Type.MustacheWarning's that may result from ,.) project-forge lift mustache warnings to errors* project-forgeIgnore warnings+ project-forgeDefault $, project-forge Renders a  using  ;. Values to be input into the template are presented via a    representation.(import Data.Aeson (toJSON, object, (.=))import ProjectForge.Compileimport Blammo.Logging.Simple4let settings = toJSON (object [ "prjId" .= "P0000"])let exampleTemplate = compileFileTemplate ("{{prjId}}.md", "This is {{prjId}}")runSimpleLoggingT . (\x -> renderFileTemplate defaultRenderTemplateOpts x settings) =<< exampleTemplate!([],("P0000.md","This is P0000"))- project-forge Renders a , returning a list of filepaths and file contents that may be written to files.. project-forge$Utility for writing the results for - to files., project-forge'values to interpolate into the template- project-forge values to interpolate into each  of the  $%&'(*)+,-. ,-.$%&(*)'+ Safe-Inferred"6 project-forge1Options for compiling, rendering and writing a a ProjectTemplate.8 project-forgeThe $ for the action9 project-forgeLocation of template directory< project-forgeDefault options= project-forge Create an IO- action that compiles, renders, and writes a ProjectTemplate.= project-forgetype which when converted via - contains values to interpolate into the ProjectTemplate.6789;:<==<9;:678 Safe-InferredX]^_`abcdefghijklmnopqrstuvwxyz{|}~BCADEFGHIJKLMNOPQRSTUVWX $%&'(*)+,-.6789;:<=  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXVWYVWZVW[VWXVW\VW]VW^VW_VW`VWaVWbVWcVWdVWdVWeVWfVWfVWgVWhVWiVWjVWkVWlmnopqrstrsurvwrxyrxzrx{rx|r}~r}r}r}r}r}r}r}r}r}r}r}r}r}r}r}r},project-forge-0.3.0.0-GRzpRRtHwnIA4HMX7s64GHProjectForge.ReexportsProjectForge.Get.GitProjectForge.ProjectTemplateProjectForge.CompileProjectForge.GetProjectForge.RenderProjectForge.ActionscompileFileTemplate Text.MustachecompileMustacheTextrenderMustache Data.AesonValue ProjectForge#aeson-2.1.1.0-3oVJQ6k21EwIYMuCcSPLyData.Aeson.Types.Internal text-1.2.5.0Data.Text.Internal.LazyTextbaseControl.Monad.IO.ClassMonadIO GitCloneArgsMkGitCloneArgs repository directorybranchdepthGitURLBranchgitClone$fEqGitCloneArgs$fShowGitCloneArgsProjectTemplateMkProjectTemplate FileTemplateMkFileTemplateoriginalFilenamefileNameTemplatefileContentsTemplate$fSemigroupProjectTemplate$fEqProjectTemplate$fShowProjectTemplate$fEqFileTemplate$fShowFileTemplate$fOrdFileTemplatecompileProjectTemplatedirectoryListToTemplategetFileTemplateFromFilegetProjectTemplateFromDirgetProjectTemplateFromGit"$fExceptionGetProjectTemplateError$fShowGetProjectTemplateError $fGenericGetProjectTemplateErrorRenderTemplateOptsMkRenderTemplateOptshandleWarningsRenderExceptionRenderWarnHandlingWarningAsErrorIgnoredefaultRenderTemplateOptsrenderFileTemplaterenderProjectTemplatewriteTemplateResult$fExceptionRenderException$fEqRenderTemplateOpts$fShowRenderTemplateOpts$fEqRenderException$fShowRenderException$fEqRenderWarnHandling$fShowRenderWarnHandlingTemplateActionOptsMkTemplateActionOpts renderOptsTemplateLocationLocalGitdefaultTemplateActionOptscreateProjectTemplateAction$fEqTemplateLocation$fShowTemplateLocation-typed-process-0.2.10.1-KZ3oqgHWcvCIz2vjoZKejfSystem.Process.Typed ProcessConfig#stache-2.3.3-FOCCH0vjmfSAlMcR10ygboText.Mustache.TypeTemplatedisplayMustacheWarningshowKey templateCachetemplateActualNodeInvertedSectionSection UnescapedVar EscapedVarPartial TextBlockKeyunKeyPNameunPNameMustacheExceptionMustacheParserExceptionMustacheWarningMustacheVariableNotFoundMustacheDirectlyRenderedValueGetProjectTemplateErrorData.Text.InternalData.Text.Encoding decodeUtf8listDirectoryFilesF%Blammo-1.0.2.3-IXnlgfPLWrf5IpGvndcfe3Blammo.Logging.SimplerunSimpleLoggingT newLoggerEnvBlammo.LoggingrunLoggerLoggingTBlammo.Logging.Logger newLoggerLogger HasLoggerloggerLBlammo.Logging.LogSettingssetLogSettingsColorsetLogSettingsFormatsetLogSettingsDestinationsetLogSettingsLevelsdefaultLogSettings LogSettingsLogDestinationLogDestinationFileLogDestinationStdoutLogDestinationStderr LogFormat LogFormatJSONLogFormatTerminalLogColor LogColorNever LogColorAutoLogColorAlways1monad-logger-aeson-0.4.0.2-Hbpkhjs9lH9DdzBbQj3B1Y#Control.Monad.Logger.Aeson.InternalMessage:#Control.Monad.Logger.AesonlogDebuglogInfologWarnlogErrorlogOther logDebugNS logInfoNS logWarnNS logErrorNS logOtherNSwithThreadContextmyThreadContext*monad-logger-0.3.37-KHsBo3oMAIfDfrnGDrYDT4Control.Monad.LoggerLoggingT MonadLoggerIO askLoggerIO MonadLoggermonadLoggerLog LogSourceLogLevel LevelDebug LevelInfo LevelWarn LevelOther LevelErrorexceptions-0.10.4Control.Monad.Catch MonadMaskPairData.Aeson.Encoding.InternalSeriesData.Aeson.Types.ToJSON.=GHC.Exception.Type ExceptiontoJSON