!;      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None "#/7MX_k       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None "#/7MX_k None "#/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.*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"-summoner$Show PVP version in a standard way: 1.2.3.4 !"#$%&'()*+,!"#$%&' ()*+,None "#/7MX_k)3summoner,Default GHC version is the latest available.3456734567None "#/7MX_k.;summonerLicenses supported by summoner.GsummonerAs it will be shown in the cabal file.Hsummoner+Used for downloading the license text form Github.Jsummoner5Replaces name/year placeholders with the actual data.LsummonerShow short information for the ;.Msummoner3Show license name along with its short description.89:;F<=>?@ABCDEGHIJKLM;F<=>?@ABCDE89:GJHIKLMNone"#/7=?HMVX_k2Xsummoner_Delete file, but just print a message if delete fails and continue instead of raising an error.Ysummoner>This is needed to be able to call commands by writing strings.XXNone "#/7MX_k>Zsummoner!Data needed for project creation.\summonerrepository name]summonergithub username^summonerproject description_summoner full name`summonere-mailasummoneryearbsummonerproject categorycsummonertype of licensedsummoner license textesummonerGitHub repositoryfsummonerprivate repositorygsummonerTravis CI integrationhsummonerAppVeyor CI integrationisummoner is libraryjsummoner is executableksummoner add testslsummoneradd benchmarksmsummoner GHC versionsnsummonerBase library to useosummonercustom prelude to be usedpsummonerdefault extensionsqsummonerdefault warningstsummoner.stylish-haskell.yaml fileusummonerCONTRIBUTING.md filevsummonerdo not upload to GitHub"Z[\]^_`abcdefghijklmnopqrstuvwxyz{"Z[\]^_`abcdefghijklmnopqrstuvwxyz{None "#/7MX_kAsummonerURL link to the source file.summoner#File path to the local source file.summonerLink to external file.None "#/7MX_kG summoner6Creates 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_`kc;summonerRepresents 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 o.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_keKsummoner6Used for detecting the user decision during CLI input. None"#./179=>?HMUVX_klsummonerComplete configurations.summonerIncomplete configurations.summoner%Potentially incomplete configuration.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_kufsummoner.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_kv$None "#/7MX_kvNone "#%/7MX_kwXNone "#/7MX_kwNone "#/7MX_kxNone "#/7MX_kysummoner'Creating tree structure of the project.None "#/7MX_ksummonerGenerate the project.summoner.Creates the directory and run GitHub commands.summonerFrom the given Z creates the project.summoner+Init, commit and push repository to GitHub.summonernoUpload option (to not upload to Github).summoneroffline mode optionsummonerGiven project name.summonerGiven configurations.None"#/07MPX_kisummonerCommands parsed with show commandsummonerOptions parsed with new commandsummoner project namesummonerignore all config files if qsummonerdon't upload to githubsummoner Offline modesummonerfile with custom configurationsummonerconfig gathered during CLIsummoner Represent all available commandssummonernew command creates a new projectsummonershow1 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 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 new command.None "#/7MX_kw  !"#$%&'()*+,3456789:;F<=>?@ABCDEGHIJKLMXZ[\]^_`abcdefghijklmnopqrstuvwxyz{ !"#$%&'()*+,-./01234556789:;<=>?@ABCDEFGHIJKLMNOPQQRSTUVWXYZ[\]^_`abcdefghijklmnopqrrstuvwxyz{|}~                    !"#$%&%'%()*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);<=>?@ABCDEFGHIJKLMNOPOQOROSOTOUOVOW%X%Y%Z%[%\%]%^%_`abcdefghijklmnonpqrqstuvwxyz{z|z}z~zzzz           !"#$%&'()(*(+(,-.-/-0-1-2343567689:;<=>?@ABCDEFGHIHJHJHKLMNONONPQRSTSUVWVXYZY[Y\Y]Y^S_`abcdedfghgigjgklmlmlnzozpzqzrzsztzuzvzwzxzyzzz{z|z}~~~~~~O     gg%%% !"#!"$!%&!%'()*()+(),()-().()/()0(12(13(14(15(16!78!78!79!:;!:;!:<!:=!:>!:?!:@!AB!AB!AC!AD!AE!AF!AG!AH!AI!AJKLMKLNKOPKOQKORKOSKOTKUVKUWKUXKUYKZ[KZ\KZ]KZ^KZ_KZ`KZaKZbKZcKZcKdeKdfKdgKdhKdiKdjKdkKdlKdmKdnKdoKdpKqrKqsKqtKquKqvKqwKqxKqyKqzKq{Kq|Kq}Kq~KqKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK!!!!!          !"#$% & ' ( ) * + ,-./0123456%summoner-1.2.0-LOa3Kj076QL72odnsEU1co Summoner.AnsiSummoner.GhcVerSummoner.DefaultSummoner.LicenseSummoner.ProcessSummoner.SettingsSummoner.Source Summoner.TextSummoner.QuestionSummoner.DecisionSummoner.Config Summoner.TreeSummoner.Template.StackSummoner.Template.HaskellSummoner.Template.GitHubSummoner.Template.DocSummoner.Template.CabalSummoner.TemplateSummoner.Project Summoner.CLIPreludePaths_summonerSummoner*ansi-terminal-0.8.2-8WQDEUM7Kz3DSmwgHomKFPSystem.Console.ANSI.TypesWhiteCyanMagentaBlueYellowGreenRedBlackColor putStrFlushsetColorbolditalicreset beautyPrintpromptboldText boldDefault errorMessagewarningMessagesuccessMessage infoMessage skipMessageredCodeblueCodeboldCode resetCodePvppvpFirst pvpSecondpvpThird pvpFourthGhcVerGhc7103Ghc801Ghc802Ghc822Ghc843Ghc844 showGhcVer parseGhcVer latestLtsbaseVercabalBaseVersions $fShowPvp $fEqGhcVer $fOrdGhcVer $fShowGhcVer $fEnumGhcVer$fBoundedGhcVer defaultGHCdefaultTomlFiledefaultConfigFiledefaultDescription currentYearLicense unLicense LicenseNameMITBSD2BSD3GPL2GPL3LGPL21LGPL3AGPL3Apache20MPL20None cabalLicensegithubLicenseQueryNamesparseLicenseNamecustomizeLicense fetchLicenselicenseShortDescshowLicenseWithDesc$fShowLicenseName$fFromJSONLicense$fEqLicenseName$fOrdLicenseName$fEnumLicenseName$fBoundedLicenseName$fGenericLicenseName$fIsStringLicense $fShowLicense$fGenericLicense deleteFile $fIsString->Settings settingsRepo settingsOwnersettingsDescriptionsettingsFullName settingsEmail settingsYearsettingsCategoriessettingsLicenseNamesettingsLicenseTextsettingsGitHubsettingsPrivatesettingsTravissettingsAppVeyor settingsIsLib settingsIsExe settingsTest settingsBenchsettingsTestedVersionssettingsBaseTypesettingsPreludesettingsExtensionssettingsWarnings settingsCabal settingsStacksettingsStylishsettingsContributingsettingsNoUpload CustomPrelude cpPackagecpModulecustomPreludeT$fShowCustomPrelude$fEqCustomPrelude$fShowSettingsSourceUrlFileLinksourceT fetchSource $fShowSource $fEqSourcepackageToModuleintercalateMap headToUpper tconcatMap YesNoPrompt yesNoTarget yesNoPromptmkDefaultYesNoPromptchoose chooseYesNochooseYesNoBooltargetMessageWithText targetMessage trueMessage falseMessagequery queryNotNullqueryDefqueryManyRepeatOnFailcheckUniqueNameDecisionIdkNopYesdecisionToBool$fGMonoidDecision$fGSemigroupDecision$fMonoidDecision$fSemigroupDecision$fShowDecision $fEqDecision$fEnumDecision$fBoundedDecision$fGenericDecisionConfig PartialConfigConfigPcOwner cFullNamecEmailcLicensecGhcVercCabalcStackcGitHubcTraviscAppVeycPrivatecLibcExecTestcBenchcPrelude cExtensions cWarningscStylish cContributing defaultConfigconfigTfinaliseloadFileConfig$fMonoidConfigP$fSemigroupConfigP$fGenericConfigP $fShowConfigP $fEqConfigP$fGMonoidConfigP$fGSemigroupConfigPTreeFsDir traverseTree showBoldTreeshowTree stackFiles haskellFiles gitHubFilesdocFiles cabalFilecreateProjectTemplategenerateProjectinitializeProjectShowOptsGhcList LicenseListNewOptsnewOptsProjectNamenewOptsIgnoreFilenewOptsNoUploadnewOptsOfflinenewOptsConfigFilenewOptsCliConfigCommandNewShowInfosummon summonCligetFinalConfigbaseGHC.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 toRationalRealFracproperFractiontruncateroundceilingfloorGHC.ShowShowData.Typeable.InternalTypeableControl.Monad.Fail MonadFailfail Data.StringIsString fromString Applicative<*>pure*><*liftA2 Data.FoldableFoldabletoListfoldrfoldlengthfoldMapnullfoldl'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGeneric GHC.TypeNatsKnownNatGHC.OverloadedLabelsIsLabel fromLabel Semigroup<>sconcatstimesMonoidmconcatmemptymappend GHC.TypesBoolFalseTrueCharDoubleD#FloatF#IntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeInteger GHC.NaturalNatural GHC.MaybeMaybeNothingJustOrderingLTEQGTRatioRationalIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherLeftRightType ConstraintNatCmpNat CoercibleGHC.Stack.Types CallStackbytestring-0.10.8.2Data.ByteString.Internal ByteString Data.Functor<$>'hashable-1.2.7.0-2SI038axTEd7AEZJ275kpiData.Hashable.ClassHashable hashWithSalt text-1.2.3.1Data.Text.InternalText2unordered-containers-0.2.9.0-I6OVG4HR3i6hFXdo933HbData.HashMap.BaseHashMapcontainers-0.6.0.1Data.Map.InternalMapStringGHC.IO.Handle.TypesHandle Alternativeemptymany<|>some MonadPlusmzeromplusboundedEnumFromThenboundedEnumFrommaxIntminIntData.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.MonoidFirstgetFirstLastgetLastData.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.Bitsxor Data.Boolbool Data.Function&onfixvoid$><&>lcmgcd^^^oddeven denominator numeratorGHC.Charchrunzip3unzipzipWithzip3reversebreaksplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanrscanluncons Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybe isNothingisJustmaybeswapuncurrycurryGHC.MVarMVarsubtract GHC.Stack.CCScurrentCallStackasTypeOf$!flip.constidordwhen=<<liftA3<**>NonEmpty:| getCallStack HasCallStackstimesIdempotentMonoid SomeException&&||notData.IntMap.InternalIntMapData.IntSet.InternalIntSetData.Sequence.InternalSeqData.Set.InternalSetdeepseq-1.4.4.0Control.DeepSeqforce$!!deepseqNFDatarnftransformers-0.5.5.0Control.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#relude-0.4.0-Lxt6LRLYnzv5tbWxOcbEciRelude.Extra.Enum inverseMapuniverseRelude.Extra.ValidationeitherToValidationvalidationToEither ValidationSuccessFailureRelude.Lifted.TerminalputStrLnputStrprintgetLine Relude.Debug undefinederrortraceIdtraceM traceShowM traceShowId traceShowtrace Undefined Relude.File appendFileLBS writeFileLBS readFileLBS appendFileBS writeFileBS readFileBSappendFileLTextwriteFileLText readFileLTextappendFileText writeFileText readFileTextRelude.Foldable.FoldanyMallMorMandMnotElemelemproductsumfoldMapMasumMapfoldMapA flipfoldl' DisallowElemElemErrorMessageRelude.Bool.Guard||^&&^guardMifMunlessMwhenMRelude.DeepSeq evaluateNF_ evaluateNF evaluateWHNF_ evaluateWHNFRelude.ExceptionbugExcBugRelude.List.NonEmpty whenNotNullM whenNotNull viaNonEmptyRelude.Monad.Either whenRightM_ whenRightM whenRight_ whenRight whenLeftM_ whenLeftM whenLeft_whenLeft maybeToLeft maybeToRight rightToMaybe leftToMaybe Relude.PrintputLBSLnputLBSputBSLnputBS putLTextLnputLText putTextLnputTextRelude.String.Conversion fromStrictfromLazyshow readEitherLText LByteString ConvertUtf8 encodeUtf8 decodeUtf8decodeUtf8StrictToTexttoTextToLTexttoLTextToStringtoString LazyStricttoStricttoLazy Relude.Nub unstableNubsortNubhashNubordNub Relude.Monoid maybeToMonoidRelude.Monad.Trans hoistEither hoistMaybeexecutingStateexecutingStateTevaluatingStateevaluatingStateT usingState usingStateT usingReader usingReaderTRelude.Lifted.File appendFile writeFilereadFileRelude.Monad.Maybe whenNothingM_ whenNothingM whenNothing_ whenNothing whenJustMwhenJust?:Relude.Lifted.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef writeIORef readIORefnewIORefRelude.Lifted.Exitdie exitSuccess exitFailureexitWithRelude.Lifted.Concurrent readTVarIO newTVarIO atomically tryTakeMVar tryReadMVar tryPutMVartakeMVarswapMVarreadMVarputMVarnewMVar newEmptyMVarRelude.Functor.Fmap??flap<<$>>Relude.FunctionidentityRelude.Container.OneOneOneItemoneRelude.Applicativepass Data.HashSetHashSetControl.Monad.Trans.MaybeMaybeT runMaybeTmaybeToExceptTexceptToMaybeTData.Text.Encoding.ErrorUnicodeException OnDecodeErrorOnError strictDecode lenientDecodeData.Text.EncodingdecodeUtf8With decodeUtf8' Data.Textwordslinesunlinesunwords stm-2.5.0.0Control.Concurrent.STM.TVar modifyTVar'endLine memptyIfFalseversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName baseVerPvpAnsweryesOrNo printQuestionYNPhase:-createProjectDirectorydoGithubCommands runCliCommandrunShowrunNewreadFileConfig cliParsershowPnewP