!      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None "#/7MX_k       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None "#/7MX_kwNone "#/7MX_k summonerOExplicit flush ensures prompt messages are in the correct order on all systems. summonerStarts bold printing. summonerResets all previous settings.summonerHTakes list of formatting options, prints text using this format options.      None "#/7MX_k* summoner&Represents PVP versioning (4 numbers).!summoner-Represents some selected set of GHC versions.*summoner Converts ! into dot-separated string.+summoner[These are old GHC versions that are not working with default GHC versions when using Stack.-summonerJReturns latest known LTS resolver for all GHC versions except default one.summonerReturns base version by ! as ..summonerReturns corresponding base" version of the given GHC version./summoner Returns the base/ bounds for the list of the given GHC versions.cabalBaseVersions [Ghc844]"^>= 4.11.1.0"*cabalBaseVersions [Ghc802, Ghc822, Ghc844]">= 4.9.0.0 && < 4.12"0summoner$Show PVP version in a standard way: 1.2.3.4 !"#$%&'()*+,-./!"#$%&'() *,-./+None "#/7MX_k,6summoner,Default GHC version is the latest available.7summonerDefault version of the Cabal.6789:;6789:;None "#/7MX_k2?summonerLicenses supported by summoner.KsummonerAs it will be shown in the cabal file.Lsummoner+Used for downloading the license text form Github.Nsummoner5Replaces name/year placeholders with the actual data.PsummonerShow short information for the ?.Qsummoner3Show license name along with its short description.<=>?J@ABCDEFGHIKLMNOPQ?J@ABCDEFGHI<=>KNLMOPQNone"#/7=?HMVX_k5\summoner_Delete file, but just print a message if delete fails and continue instead of raising an error.\\None "#/7MX_kCr]summonerEnum for supported build tools.`summoner!Data needed for project creation.bsummonerrepository namecsummonergithub usernamedsummonerproject descriptionesummoner full namefsummonere-mailgsummoneryearhsummonerproject categoryisummonertype of licensejsummoner license textksummonerGitHub repositorylsummonerprivate repositorymsummonerTravis CI integrationnsummonerAppVeyor CI integrationosummoner is librarypsummoner is executableqsummoner add testsrsummoneradd benchmarksssummoner GHC versionstsummonerBase library to useusummonercustom prelude to be usedvsummonerdefault extensionswsummonerdefault GHC optionsxsummoner.gitignore file{summoner.stylish-haskell.yaml file|summonerCONTRIBUTING.md file}summonerdo not upload to GitHubsummonerShow ] in lowercase.summonerParse ] from string. Inverse of .(]^_`abcdefghijklmnopqrstuvwxyz{|}~(`abcdefghijklmnopqrstuvwxyz{|}~]^_None "#/7MX_kGsummonerURL link to the source file.summoner#File path to the local source file.summonerLink to external file.None "#/7MX_kHsummoner" content for a single script file. None "#/7MX_kMzsummoner6Creates module name from the name of the package Ex: my-lovely-project  MyLovelyProjectsummoner$Converts every element of list into + and then joins every element into single  like .summonerAConvert every element of a list into text, and squash the results None"#%/7HMVX_`kisummonerRepresents a user's answersummonerBuild a prompt For example, YesNoPrompt { yesNoTarget = Cabal> , yesNoPrompt = "Do you want to add a cabal integration?"} 4will generate a following prompt message to the user YDo you want to add a cabal integration? [y]/n -> y [Cabal] will be added to the project summonertarget (e.g., #TARGET will be added to the project)summonerprompt (e.g.,  PROMPT [y]/n)summoner(Build a prompt with the TARGET name only2It will generate a simple default prompt such that Add TARGET? [y]/n summonerParse an answer to summoner/Prints the given question in the following way:'printQuestion "Which option?" [A, B, C]"Which option? [A]/B/C" NoteK that the first element in the given list is considered as the default one.summonerpAllows users to choose one of the given options. It asks the question until the appropriate answer is received.summonerLike  but the possible answer are  or .summonerLike  but returns .summonerEThe message after yes/no questions. The output depends on the answer.   Benchmarks will be added to the project summonerLike ' but the text is "added to the project"summonerQueries for any answer. " Short project description: -> summoner Queries for an non-empty answer.summonerLike 6 but has the default answer if no answer is specified.summoner[Queries many answers. If answers are not parsable shows the failing part and queries againsummoner target namesummonerQuestion text.summonerList of available answers.summonerParse functionsummonerQuestion text.summonerList of available options.summonerThe chosen option.summonerTarget and Promptsummoner action for  answersummoner action for  answer None "#/7MX_kksummoner6Used for detecting the user decision during CLI input. None"#./179=>?HMUVX_kt summonerComplete configurations.summonerIncomplete configurations.summoner%Potentially incomplete configuration.summonerGHC options to add every stanzasummoner-Do not upload to the GitHub (even if enabled)summoner The phase of the configurations.summonerDefault  configurations.summonerIdentifies how to read  data from the .toml file.summonerFMake sure that all the required configurations options were specified.summonerBRead configuration from the given file and return it in data type.3 None "#%/7MX_k}ssummoner.Describes simple structure of filesystem tree.summoner7Name of directory (relative) and its containing entriessummoner%File name (relative) and file contentsummoner]Walks through directory tree and write file contents, creating all intermediate directories.summoner(Pretty shows the directory tree content.summonerPretty shows tree with options.summonerPrint directories bold.summoner Given tree.summonerPretty output.None "#/7MX_k~1None "#/7MX_k~None "#%/7MX_keNone "#/7MX_kNone "#/7MX_kNone "#/7MX_ksummoner'Creating tree structure of the project.None "#/7MX_ksummonerGenerate the project.summoner.Creates the directory and run GitHub commands.summonerFrom the given ` creates the project.summoner+Init, commit and push repository to GitHub.summoneroffline mode optionsummonerGiven project name.summonerGiven configurations.None"#/07MPX_ksummonerCommands parsed with show commandsummonerOptions parsed with script commandsummoner Build tool: cabal or stacksummonerFile path to the scriptsummonerGHC version for this scriptsummonerOptions parsed with new commandsummoner project namesummonerignore all config files if summoner Offline modesummonerfile with custom configurationsummonerconfig gathered during CLIsummoner Represent all available commandssummonernew command creates a new projectsummonerscript command creates Haskell scriptsummonershow1 command shows supported licenses or GHC versionssummonerMain function that parses CLI% commands and runs them using given  handler.summonerRuns summoner in CLI mode.summonerRun summoner with CLI commandsummonerRuns show command. Usage: summon show COMMAND Show supported licenses or ghc versions Available commands: ghc Show available ghc versions license Show available licenses license [LICENSE_NAME] Show specific license text summonerRuns script command. *Usage: summon script BUILD_TOOL (-g|--ghc GHC_VERSION) (-n|--name FILE_NAME) Create a new Haskell script Available options: -h,--help Show this help text -g,--ghc GHC_VERSION Version of the compiler to be used for script -n,--name FILE_NAME Name of the script file summonerRuns new command. 6Usage: summon new PROJECT_NAME [--ignore-config] [--no-upload] [--offline] [-f|--file FILENAME] [--cabal] [--stack] [--prelude-package PACKAGE_NAME] [--prelude-module MODULE_NAME] [with [OPTIONS]] [without [OPTIONS]] summoner By the given ! return the final configurations.summonercReads and parses the given config file. If no file is provided the default configuration returned.summonerMain parser of the app.summonerParses options of the show command.summonerParses options of the script command.summonerArgument parser for ].summonerParses options of the new command.None "#/7MX_k  !"#$%&'()*+,-./6789:;<=>?J@ABCDEFGHIKLMNOPQ\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./01234566789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyyz{|}~                    !"#$%&%'()*+*,*-./0/1/2/3/4/5/6/7/8/9/:/;<=<><?@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R%S%T%U%V%W%X%Y%Z%[%\%]%^_`abcdefgfhfifjfkflfmfn<o<p<q<r<s<t<u<vwx%y%z@{@|@}@~@@@@@@@%%%%%%%%//          * !"#$%&'()*+,-./0/1/2/34546474849:;:<=>=?(@(A(B(C(D(E(F(G(H(I(J(KLMNOPOQOQORSTUVUVUWXYZ[Z\]^]_`a`b`c`d`eZfghijklkmnonpnqnrststsuvwxyz{|}~%%%%%%%%f      !"n#n#<$<%<&'()*+,*-.*/0*12*3456756856956:56;<=><=?<@A<@BCDECDFCDGCDHCDICDJCDKCLMCLNCLOCLPCLQ<RS<RS<RT<UV<UV<UW<UX<UY<UZ<U[<\]<\]<\^<\_<\`<\a<\b<\c<\d<\efghijkijlijmijniopioqirsituitvitwitxity<z{<z|<z}<z}<z~       !"!#!$%%&&'()*+,-./0123456789:8;<=>=?@A@B@C@D@EFGHIJKLMNOPij Q R S T U V WXYZ[\]^_`abcdefgsummoner-1.3.0-inplace Summoner.AnsiSummoner.GhcVerSummoner.DefaultSummoner.LicenseSummoner.ProcessSummoner.SettingsSummoner.SourceSummoner.Template.Script Summoner.TextSummoner.QuestionSummoner.DecisionSummoner.Config Summoner.TreeSummoner.Template.StackSummoner.Template.HaskellSummoner.Template.GitHubSummoner.Template.DocSummoner.Template.CabalSummoner.TemplateSummoner.Project Summoner.CLIPreludePaths_summonerSummonerRansi-terminal-0.9-264cafcf7af7c6773d3f08344dc2b3aec993595806d8130d0049b0cb7a22d0f6System.Console.ANSI.TypesColorBlackBlueCyanGreenMagentaRedWhiteYellow putStrFlushsetColorbolditalicreset beautyPrintpromptboldText boldDefault errorMessagewarningMessagesuccessMessage infoMessage skipMessageredCodeblueCodeboldCode resetCodePvppvpFirst pvpSecondpvpThird pvpFourthGhcVerGhc7103Ghc801Ghc802Ghc822Ghc843Ghc844Ghc863Ghc864 showGhcVeroldGhcs parseGhcVer latestLtsbaseVercabalBaseVersions $fShowPvp $fEqGhcVer $fOrdGhcVer $fShowGhcVer $fEnumGhcVer$fBoundedGhcVer defaultGHC defaultCabaldefaultTomlFiledefaultConfigFiledefaultDescription currentYearLicense unLicense LicenseNameMITBSD2BSD3GPL2GPL3LGPL21LGPL3AGPL3Apache20MPL20None cabalLicensegithubLicenseQueryNamesparseLicenseNamecustomizeLicense fetchLicenselicenseShortDescshowLicenseWithDesc$fShowLicenseName$fFromJSONLicense$fEqLicenseName$fOrdLicenseName$fEnumLicenseName$fBoundedLicenseName$fGenericLicenseName$fIsStringLicense $fShowLicense$fGenericLicense deleteFileToolCabalStackSettings settingsRepo settingsOwnersettingsDescriptionsettingsFullName settingsEmail settingsYearsettingsCategoriessettingsLicenseNamesettingsLicenseTextsettingsGitHubsettingsPrivatesettingsTravissettingsAppVeyor settingsIsLib settingsIsExe settingsTest settingsBenchsettingsTestedVersionssettingsBaseTypesettingsPreludesettingsExtensionssettingsGhcOptionssettingsGitignore settingsCabal settingsStacksettingsStylishsettingsContributingsettingsNoUpload CustomPrelude cpPackagecpModulecustomPreludeTshowTool parseTool$fShowCustomPrelude$fEqCustomPrelude$fShowSettings $fShowTool$fEqTool $fEnumTool $fBoundedToolSourceUrlFileLinksourceT fetchSource $fShowSource $fEqSource scriptFilepackageToModuleintercalateMap headToUpper tconcatMap YesNoPrompt yesNoTarget yesNoPromptmkDefaultYesNoPromptchoose chooseYesNochooseYesNoBooltargetMessageWithText targetMessage trueMessage falseMessagequery queryNotNullqueryDefqueryManyRepeatOnFailcheckUniqueNameDecisionIdkNopYesdecisionToBool$fGMonoidDecision$fGSemigroupDecision$fMonoidDecision$fSemigroupDecision$fShowDecision $fEqDecision$fEnumDecision$fBoundedDecision$fGenericDecisionConfig PartialConfigConfigPcOwner cFullNamecEmailcLicensecGhcVercCabalcStackcGitHubcTraviscAppVeycPrivatecLibcExecTestcBenchcPrelude cExtensions cWarnings cGhcOptions cGitignorecStylish cContributing cNoUpload defaultConfigconfigTfinaliseloadFileConfig$fMonoidConfigP$fSemigroupConfigP$fGenericConfigP $fShowConfigP $fEqConfigP$fGMonoidConfigP$fGSemigroupConfigPTreeFsDir traverseTree showBoldTreeshowTree$fGenericTreeFs $fShowTreeFs $fEqTreeFs $fOrdTreeFs stackFiles haskellFiles gitHubFilesdocFiles cabalFilecreateProjectTemplategenerateProjectinitializeProjectShowOptsGhcList LicenseListNewOptsnewOptsProjectNamenewOptsIgnoreFilenewOptsOfflinenewOptsConfigFilenewOptsCliConfigCommandNewScriptShowInfosummon summonCli runScriptgetFinalConfigbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip Data.Tuplefstsnd otherwisemap$coerceGHC.Real fromIntegral realToFrac Control.MonadguardGHC.ExtsIsListfromList fromListNjoinGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexpsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanh Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>returnFunctorfmap<$GHC.NumNum+*-negate fromIntegerabssignumOrd>=minmax><compare<=GHC.ReadReadReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEERealFracproperFractiontruncateroundceilingfloorGHC.ShowShowData.Typeable.InternalTypeableControl.Monad.Fail MonadFailfail Data.StringIsString fromString Applicativepure<*>*>liftA2<* Data.FoldableFoldabletoListfoldrfoldMapnulllengthfoldl'foldData.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGeneric GHC.TypeNatsKnownNatGHC.OverloadedLabelsIsLabel fromLabel Semigroup<>sconcatstimesMonoidmemptymappendmconcat GHC.TypesBoolFalseTrueCharDoubleD#FloatF#IntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeInteger GHC.NaturalNatural GHC.MaybeMaybeNothingJustOrderingLTEQGTRatioRationalIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherLeftRightType ConstraintNatCmpNat CoercibleGHC.Stack.Types CallStackGHC.IO.Handle.TypesHandleboundedEnumFromThenboundedEnumFrommaxIntminIntData.Functor.ContravariantcomparisonEquivalencedefaultEquivalencedefaultComparison>$$<>$<$<phantom Contravariant contramap>$ Predicate getPredicate Comparison getComparison EquivalencegetEquivalenceOpgetOpData.Functor.ComposeCompose getCompose Data.VoidvacuousabsurdVoidData.Semigroup mtimesDefaultcycle1 WrappedMonoidOption getOptionsortWithData.BitraversablebifoldMapDefault bimapDefaultbifor bisequence Bitraversable bitraverseData.BifoldablebifindbiallbianybiorbiandbielembilengthbinullbiListbiasum bisequence_bifor_ bitraverse_bifoldlMbifoldl'bifoldrMbifoldr' Bifoldablebifold bifoldMapbifoldrbifoldlData.Bifunctor BifunctorfirstsecondbimapData.List.NonEmptyinitlasttailheadnonEmptyGHC.ExecutionStackshowStackTrace getStackTraceControl.Monad.IO.ClassMonadIOliftIOmfilter<$!>unless replicateM_ replicateM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM mapAccumR mapAccumLforMControl.ApplicativeoptionalZipList getZipList Control.Arrow&&&Data.Functor.IdentityIdentity runIdentity System.IOwithFileGHC.IO.Handle.FDstderrstdin GHC.StackwithFrozenCallStack callStack GHC.Conc.Sync writeTVarreadTVarnewTVarSTMTVarstdout GHC.IORefIORefGHC.IOFilePath GHC.ExceptionprettyCallStack prettySrcLocGHC.Exception.Type Exception toException fromExceptiondisplayExceptionData.Functor.ConstConstgetConstfindallanyorand concatMapconcatasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlM Data.MonoidFirstgetFirstLastgetLastApgetApData.Semigroup.Internal stimesMonoidstimesIdempotentDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAlt someNatValnatValSomeNat Data.OldListunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupgenericReplicategenericSplitAt genericDrop genericTake genericLength transpose intercalate intersperse isPrefixOf Text.Read readMaybereads fromRightfromLeftisRightisLeftpartitionEithersrightsleftseitherData.Ord comparingDown Data.ProxyProxyControl.Category>>><<< GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteMode byteSwap64 byteSwap32 byteSwap16 Data.BitstoIntegralSizedxor Data.Boolbool Data.Function&onfix Data.Functorvoid$><&><$>lcmgcd^^^oddeven denominator numeratorGHC.Charchrunzip3unzipzipWithzip3reversebreaksplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanrscanluncons Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybe isNothingisJustmaybeswapuncurrycurryGHC.MVarMVarsubtract GHC.Stack.CCScurrentCallStackasTypeOf$!flip.constidordwhen=<<liftA3<**> Alternativeempty<|>somemany MonadPlusmzeromplusNonEmpty:|String getCallStack HasCallStackstimesIdempotentMonoid SomeException&&||notbytestring-0.10.8.2Data.ByteString.Internal ByteStringcontainers-0.6.0.1Data.IntMap.InternalIntMapData.IntSet.InternalIntSetData.Map.InternalMapData.Sequence.InternalSeqData.Set.InternalSetdeepseq-1.4.4.0Control.DeepSeqforce$!!deepseqNFDatarnftransformers-0.5.6.2Control.Monad.Trans.Class MonadTransliftControl.Monad.Trans.Identity IdentityT runIdentityT mtl-2.2.2Control.Monad.State.Classgetsmodify'modify MonadStategetputstateControl.Monad.Reader.Classasks MonadReaderasklocalreaderControl.Monad.Trans.ExceptExceptT runExceptTControl.Monad.Trans.ReaderReaderT runReaderTReader runReader withReader withReaderT Control.Monad.Trans.State.StrictStateT runStateTStaterunState evalState execState withState evalStateT execStateT stm-2.5.0.0Control.Concurrent.STM.TVar modifyTVar' text-1.2.3.1 Data.TextunwordsunlineslineswordsData.Text.Encoding decodeUtf8'decodeUtf8WithData.Text.InternalTextData.Text.Encoding.Error lenientDecode strictDecodeOnError OnDecodeErrorUnicodeExceptionControl.Monad.Trans.MaybeexceptToMaybeTmaybeToExceptTMaybeT runMaybeTMrelude-0.5.0-65c4bcc33018fee4d4208a52443534d0b3a57db2418460def845b12377322c97Relude.Applicative appliedTopassRelude.Bool.Guard&&^guardMifMunlessMwhenM||^ Relude.DebugerrortracetraceIdtraceM traceShow traceShowId traceShowM undefinedRelude.DeepSeq evaluateNF evaluateNF_ evaluateWHNF evaluateWHNF_Relude.ExceptionExcbug Relude.File appendFileBS appendFileLBSappendFileLTextappendFileText readFileBS readFileLBS readFileLText readFileText writeFileBS writeFileLBSwriteFileLText writeFileTextRelude.Foldable.FoldallMandManyMasumMapelem flipfoldl'foldMapAfoldMapMnotElemorMproductsumRelude.FunctionidentityRelude.Functor.Fmap<<$>>??flapRelude.Lifted.Concurrent atomically newEmptyMVarnewMVar newTVarIOputMVarreadMVar readTVarIOswapMVartakeMVar tryPutMVar tryReadMVar tryTakeMVarRelude.Lifted.Exitdie exitFailure exitSuccessexitWithRelude.Lifted.File appendFilereadFile writeFileRelude.Lifted.IORefatomicModifyIORefatomicModifyIORef'atomicWriteIORef modifyIORef modifyIORef'newIORef readIORef writeIORefRelude.Lifted.TerminalgetLineprintputStrputStrLnRelude.List.NonEmpty viaNonEmpty whenNotNull whenNotNullM Relude.Monad chainedToRelude.Monad.Either leftToMaybe maybeToLeft maybeToRight rightToMaybewhenLeft whenLeftM whenLeftM_ whenLeft_ whenRight whenRightM whenRightM_ whenRight_Relude.Monad.Maybe?:whenJust whenJustM whenNothing whenNothingM whenNothingM_ whenNothing_Relude.Monad.TransevaluatingStateevaluatingStateTexecutingStateexecutingStateT hoistEither hoistMaybe usingReader usingReaderT usingState usingStateT Relude.Monoid maybeToMonoid Relude.NubhashNubordNubsortNub unstableNubRelude.NumericintegerToBoundedintegerToNatural Relude.PrintputBSputBSLnputLBSputLBSLnputLText putLTextLnputText putTextLnRelude.String.ConversionfromLazy fromStrict readEithershowQhashable-1.2.7.0-8b26326d56075ad5d4365ed969b36ad1d1b0031c5e0cefb0a90b284b81e2004dData.Hashable.ClassHashable hashWithSaltRelude.Container.OneOneOneItemone UndefinedBug DisallowElemElemErrorMessage ConvertUtf8 decodeUtf8 encodeUtf8decodeUtf8Strict LByteStringLText LazyStricttoStricttoLazyToLTexttoLTextToStringtoStringToTexttoText^unordered-containers-0.2.10.0-903eb70ef8bd358ef492804c1137ea7d18637c1c0aec45478715090c86b2dc23Data.HashMap.BaseHashMapData.HashSet.BaseHashSetRelude.Extra.Enum inverseMapuniverseRelude.Extra.ValidationeitherToValidationvalidationToEither ValidationFailureSuccessendLine memptyIfFalseversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName baseVerPvpAnsweryesOrNo printQuestionYNPhase:-createProjectDirectorydoGithubCommands ScriptOptsscriptOptsToolscriptOptsName scriptOptsGhc runCliCommandrunShowrunNewreadFileConfig cliParsershowPscriptPtoolArgPnewP