;4u      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij k l m n o p q r s t None!05_Questionnaiere structQuestion struct Config file struct Template name + path-Task struct listing all the available actions       Safe *Print a message highlighting it+0Format the time, showing it into the log message,Print a message in the console-Log success messages.Log error messages/Log info messages0Log warning messages1&Log a raw message without using colors2!Execute log on a list of messages *+,-./012 *+,-./012 *+,-./012 *+,-./012 Safe uvwxyz{|}~v|}~ uvwxyz{|}~Safe36Return the Package version (stored in the .cabal file)4Return the package name5Return the package author6Return the package description3456345634563456Safe789:;<=>?@ABCDEFGHIJK789:;<=>?@ABCDEFGHIJK789:;<=>?@ABCDEFGHIJK789:;<=>?@ABCDEFGHIJKNoneLGet the config file nameM%Get the whole path to the config fileN#Write the config file and return itOPGet the current Config file Data | If it doesn't exist it will create a new oneP)Dispatch the no templates available errorQ4Add a new template to the config object and write itR,Delete a template from the list of templatesLMNOPQRLMNOPQRLMNOPQRLMNOPQRNone List all the templates as stringSSSSNoneTGet only the template nameUGet only the template pathV!Get the template name by its pathW=File where users can store all the project creation questionsZ1Check if the path contains the questionnaire file[*Get the questionnaire file by project path\Start the template creation]1Walk recursively a folder copying its files using^5Add eventually new ignored files to the blacklist map_Parse a directory copying the files found into the current one | where rob was called, it will also render eventually the answers to the questionnaire | if template token will be found in any of the files`Check whether a path is blacklisted looking it up in the blacklist map | here basically we try to emulate the gitignore behavior recursivelyaHGet all the files to ignore uniquelly from a list of known .ignore filesbGFigure out which files must be ignored reading them from the .gitignorec#Remove the initial separator prefixd\Extend the ignored files in order to enhance the patterns matching | for example with the " node_modulesF*" pattern we will add also "/node_modules" | to the excluded folderse$Helpers to enhance the ignored filesh)Map a list of file paths to glob patternsTUVWXYZ[\]^_`abcdefghTUVWXYZ[\]^_`abcdefghTUVWXYZ[\]^_`abcdefghTUVWXYZ[\]^_`abcdefghNoneiiii Nonejjjj None#kAGet only the questions out of a questionnaier data struct as listlRun the questionnaireklmnklmnklmnklmn None9Create a new project using one of the templates availableoooo NoneqNew task factory functionrNew task factory functionsAdd task factory functiont!Export all the command line modespqrstpqrstpqrstpqrst !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs^ ^ t u v w ^ x y z { | } > ~   rob-0.0.2-El6SqgPu4cH1hc2GMAUJYD Rob.Types Rob.Logger Rob.PackageRob.UserMessages Rob.ConfigRob.Actions.List Rob.ProjectRob.Actions.AddRob.Actions.RemoveRob.QuestionnaireRob.Actions.New Rob.Tasks Paths_rob Blacklist Questionnaire$sel:questions:QuestionnaireQuestionSimpleQuestionPasswordQuestionConfirmQuestionSelectQuestionMultiselectQuestionConfig$sel:templates:ConfigTemplateTaskAddListRemoveNew $sel:name:Add $sel:path:Add parseQuestion$fFromJSONQuestionnaire$fFromJSONQuestion$fToJSONConfig$fFromJSONConfig$fToJSONTemplate$fFromJSONTemplate $fEqTemplate$fShowTemplate $fDataTask $fShowTask$fGenericTemplate$fGenericConfig $fShowConfig $fEqConfig$fShowQuestion $fEqQuestion$fGenericQuestionnaire$fShowQuestionnaire$fEqQuestionnairelog' formatTime'print'successerrinfowarningrawflattenversionnameauthor descriptionchoseATemplatechoseATemplateToDeleteconfigFileFoundnoConfigFileFoundconfigFileCreated newTaskHelp addTaskHelp listTaskHelpremoveTaskHelpnoTemplatesAvailablenoTemplateSelectedtryAddingATemplateunableToParseQuestionnaireprojectPathDoesNotExistprojectQuestionnaireMissing projectAdded parserErroravailableTemplatesprojectSuccessfullyCreated fileCreated emptyStringconfigFileNameconfigFilePathwritegeterrorNoTemplatesAvailable addTemplatedeleteTemplatemaingetTemplateNamegetTemplatePathgetTemplatePathByNameprojectDataFile ignoreFilesknownIgnoredFileshasPathQuestionnairequestionnaireFileByPathcreateFilesFromTemplatewalkpopulateBlacklistrender isInBlacklistgetIgnoredPatternsfindIgnoredFilesListremoveSeparatorPrefixextendIgnoredFilesisDot isWildCardisDoubleWildCard globbifyList getQuestionsrun mapQuestionasklistnewremoveaddmodecatchIObindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName listTemplates nukeTemplatecreateNewProject