h& Y6      !"#$%&'()*+,-./012345 Safe-Inferred" 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 6 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-Inferred* project-forgeA collection of  corresponding to all the files to be produced by an initialization template. project-forgeA  FileTemplate is a pair of 77s: 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 .897:;<=>?@ABCDEFGHIJKLMN Safe-Inferred";@O project-forge6Ways in which getting a project template may go badly.P project-forgeConverts a list of FilePath and  ByteString pairs to a .The  ByteString are decoded into Q by R. 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.P 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.S project-forgewhat to do with a sub-directory Safe-Inferredl9TUVWXYZ[\]^_`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'values to interpolate into the template, project-forge values to interpolate into each  of the  #$%&')(*+, +,#$%')(&* Safe-Inferred" project-forge1Options for compiling, rendering and writing a a ProjectTemplate. project-forgeThe # for the action4 project-forgeDefault options5 project-forge Create an IO- action that compiles, renders, and writes a ProjectTemplate.5 project-forge-name of directory containing project template project-forgetype which when converted via - contains values to interpolate into the ProjectTemplate.4554 Safe-InferredTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~897:;<=>?@ABCDEFGHIJKLMN#$%&')(*+,45  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNLMOLMPLMQLMNLMRLMSLMTLMULMVLMWLMXLMYLMZLMZLM[LM\LM\LM]LM^LM_LM`LMaLMbcdefghijkijlimniopioqioriosituitvitwitxityitzit{it|it}it~ititititititit+project-forge-0.1.0.0-841iUDUM321xiUOgaLbAOProjectForge.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$fOrdFileTemplatecompileProjectTemplategetFileTemplateFromFilegetProjectTemplateFromDirgetProjectTemplateFromGit"$fExceptionGetProjectTemplateError$fShowGetProjectTemplateError $fGenericGetProjectTemplateErrorRenderTemplateOptsMkRenderTemplateOptshandleWarningsRenderExceptionRenderWarnHandlingWarningAsErrorIgnoredefaultRenderTemplateOptsrenderFileTemplaterenderProjectTemplate$fExceptionRenderException$fEqRenderTemplateOpts$fShowRenderTemplateOpts$fEqRenderException$fShowRenderException$fEqRenderWarnHandling$fShowRenderWarnHandlingdefaultTemplateActionOptscreateProjectTemplateAction-typed-process-0.2.10.1-KZ3oqgHWcvCIz2vjoZKejfSystem.Process.Typed ProcessConfig#stache-2.3.3-FOCCH0vjmfSAlMcR10ygboText.Mustache.TypeTemplatedisplayMustacheWarningshowKey templateCachetemplateActualNodeInvertedSectionSection UnescapedVar EscapedVarPartial TextBlockKeyunKeyPNameunPNameMustacheExceptionMustacheParserExceptionMustacheWarningMustacheVariableNotFoundMustacheDirectlyRenderedValueGetProjectTemplateErrordirectoryListToTemplateData.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 ExceptionTemplateActionOpts renderOptstoJSON