úÎ,{(".      !"#$%&'()*+ , -  Safe-InferredParse config file./0123./0123 Safe-Inferred       Safe-Inferred 456789:;<=>?@5;<=>?@ 456789:;<=>?@ Safe-Inferred  Safe-InferredM!+Clone given repository to current directory""Return file list by `git ls-files`#Return given config value !"#A !"#!#"  !"#A Safe-InferredB.Capitalize words and connect them with periodsmodularize "package" "Package"modularize "package-name""Package.Name"!modularize "another-package-name""Another.Package.Name"$B$$$B Safe-Inferred%&Run callback in a temporary directory.& Run callback in given directory.% Base of temporary directory nameCallback&Filepath to run callbackCallback%&%&%& Safe-Inferred'Read templates in given (œDetermine if a given filepath is a template file based on its extension >>> isTemplate "Example.hs.template" True >>> isTemplate "NotATemplate.hs" False)Remove ".template" from C'D()'()(')'D() Safe-Inferred*?Convert given path to the destination path, with given options.E,Remove first occurence of given subdirectory,removeFirstPackageName "package-name/bar.hs""bar.hs"5removeFirstPackageName "package-name/package-name.hs""package-name.hs"(removeFirstPackageName "package-name.hs""package-name.hs"FConvert module name to pathmoduleNameToFilePath "Foo.Bar" "Foo/Bar"*EFG***EFG  Safe-Inferred+Run hi.H Write given  to filesystem.IShow  to stdout.,Process given  and return result. it does  Rewrite pathSubstitute arguments9Drop regular files if template file with same name existsJReturn K obtained by given OptionsL. An identifier which has no corresponding context will not be substituted.LDrop s if there is a  which has same nameYdropExtraRegularFiles [TemplateFile "foo" (BS.pack "e"), RegularFile "foo" (BS.pack "e")];[TemplateFile {getFilePath = "foo", getFileContents = "e"}]7dropExtraRegularFiles [RegularFile "foo" (BS.pack "e")]:[RegularFile {getFilePath = "foo", getFileContents = "e"}]M!Drop all files in root directory.edropFilesInRoot [RegularFile "package-name/README.md" (BS.pack "a"), RegularFile "foo" (BS.pack "b")]M[RegularFile {getFilePath = "package-name/README.md", getFileContents = "a"}] +HNI,JOLM+,+, +HNI,JOLM  Safe-Inferred-PQRST---PQRSTU    !"#$%&'()*+,-./ 0 1 0234567 8 9 : ; < = > ? @ A B C DEFGHIJKLM N O PQRS T U V W X Y Z 9 [\ hi-1.2.0.0 Hi.ConfigHi.CommandLineOptionHi.TypesHi.Git Hi.Option Hi.Directory Hi.Template Hi.FilePathHiHi.CliPaths_hi parseConfigCommandLineOption packageName moduleName directoryNameauthoremail repositoryconfigFilePathinitializeGitRepository afterCommandcommandLineOption defaultRepoOptionyeartemplateSource afterCommandsFilesTemplateSourceFromRepoFile RegularFile TemplateFile getFilePathgetFileContents expandUrlclonelsFilesconfig buildOptioninTemporaryDirectory inDirectory readTemplates isTemplate untemplate rewritePathrunprocess configFilesepnameeolcommentlinecatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName removeNewline modularizebaseGHC.IOFilePath fetchFileremoveFirstPackageNamemoduleNameToFilePathreplace writeFiles showFileListcontexttemplate-0.2.0.10Data.Text.TemplateContextdropExtraRegularFilesdropFilesInRootwrite postProcess parseArgsopts footerText showHelpText