Îõ³h,$’ ÝŸ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ €  ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ  Ž   ‘ ’ “ ” • – — ˜ ™ š › œ  ž 0.2.1.1 NoneÏ  None"7:ÃÄÅÆÇÓÙÞF ?@23CHDEGFCHGFEDBAI>@?46789:;<=523/10None "/ÃÄÅÆÇÙÞåR jÝIndicates unstructured errors form one variant (or conceptual projection) of the error type.ÂShouldn't really use this, but who has time to clean up that much!l Create a new 4', initialized with the provided values.sLike I( but without the implicit newline added.t1Like `putLog Alert` but also abrupts the program.u=Log an error as though it were a warning, in a non-fatal way.vÈIntercept ExitFailure exceptions and log the given alert before exiting.ÓThis is useful when you want to provide contextual information to a deeper failure.w!Log a message to standard output.¢ÊRuns an action only when the current log level matches a given predicate.xýAllows the user to immediately switch to verbose logging when a particular sequence of characters is read from the terminal.ÍCall this function in a thread, and kill it to turn off keystroke monitoring.yLike £2 but also retrieves the subsequently pressed keys.ÕAllowing, for example, the ‘C key, which consists of the three characters ['ESC','[',A9] to be distinguished from an actual ESC character input.zFork a computation in /3, sharing the configuration with the child thread.¤ÀConservatively determines whether the encoding supports Unicode.ÝCurrently this uses a whitelist of known-to-work encodings. In principle it could test dynamically by opening a file with this encoding, but it doesn't look like base exposes any way to determine this in a pure fashion.lýThe initial log level. Messages below this severity will not be logged, unless the log level is subsequently altered using r.,Should ANSI terminal formatting be disabled?Should spinners be disabled?'How to display errors, and compute the ¥ corresponding to each error.w/Should a new line be printed after the message?ÂShould ANSI terminal formatting be used when printing the message?The message to print.¢-What severity(ies) should this action run in?The action to run.xÁThe key(s) which should be read to indicate a shift in verbosity..A description of the key that must be pressed.xutzyqpolsmrnvwIjkjklmnopqrIstuvwxyzNone"ÄÆÇÞå4¦ƒA spinner is simply an infinite list of strings that supplant each other in a delayed loop, creating the animation of a "spinner".|!Run an action with a CLI spinner.}6A spinner that leaves no trail after a successful run.ÂUse if you wish the spinner to be ephemerally visible to the user.îThe 'no trail' property automatically carries over to sub-spinners (in that they won't leave a trail either).~ÌAdvanced version that controls the display and content of the trail message.§+How nested spinner logs should be displayed¨æRun a spinner with a monadic function that defines how to represent the individual spinner characters.©Like bracket but the release2 function can know whether an exception was raised~6Leave an optional trail with the given message creator§2That which comes before the final element in stack!Spinner elements in reverse order|~}|}~ None "ÄÆÇÖÞåjäIndicates arbitrary process failures form one variant (or conceptual projection) of the error type.Like  †, but such that each of the child processes' standard output streams (stdout and stderr) is logged, with the corresponding severity.$Usually, this function is called as 'readProcessAndLogOutput (Debug, Error)ñ. If the child process is known to print diagnostic or informative messages to stderr, it is advisable to call 4 with a non-Error severity for stderr, for example &readProcessAndLogOutput (Debug, Debug).‘Like  †, but such that each of the child processes' standard output streams (stdout and stderr) is logged, with the corresponding severity.$Usually, this function is called as 'callProcessAndLogOutput (Debug, Error)ñ. If the child process is known to print diagnostic or informative messages to stderr, it is advisable to call ‘4 with a non-Error severity for stderr, for example &callProcessAndLogOutput (Debug, Debug).’Like  , but logging (with * severity) the process which was started.“Like  , but logging (with * severity) the process which was started.”Like  , but logging (with * severity) the process which was started.•Like  , but logging (with * severity) the process which was started.–?Runs a process to completion, aborting the computation (using ˜) in case of a non-ª exit status.«.Read from an input stream and log its contents—Wrapper around  ˜Aborts the computation (using ¬) when given a non-ª ¥.™Pretty print a CmdSpecšA wrapper for ‘> with sensible default verbosities: standard output gets the # severity and standard error gets .›Like š;, but the child process' output and error streams get the  severity.œA wrapper for > with sensible default verbosities: standard output gets the # severity and standard error gets .#The child process' output gets the  severity rather than the ý severity because it is first and foremost /returned by this function/, so you can log it afterwards in a reasonable manner.?@@@ABCDDDEDFDGDHDIDJDKDLMMMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ  Ž     ‘ ’ “ ” • – — ˜ ™ š › œ     ž  Ÿ   ¡ ¢ £ ¤ ¥¦§¨©ª«¬­ª®¯°±²³ª®´ µ¶·¸¹cli-extras-0.2.1.1-inplace Cli.ExtrasBindings.Cli.CoreutilsCli.Extras.SubExceptCli.Extras.TerminalStringCli.Extras.ThemeCli.Extras.TypesCli.Extras.LoggingCli.Extras.SpinnerCli.Extras.Process cli-extrasSystem.Process readProcess createProcesscreateProcess_ callProcess callCommandwaitForProcessÕlogging-effect-1.4.0-64c4ba622fcba236115e5701bb77d555f3d1e26b2aba12e3c34b3540937fb5bbControl.Monad.LogSeverity EmergencyAlertCriticalErrorWarningNotice InformationalDebugcp SubExceptT unSubExceptT WrappedPrism'unWrappedPrism' runSubExceptT$fMonadErroreSubSubExceptT$fMonadTransSubExceptT$fFunctorSubExceptT$fApplicativeSubExceptT$fMonadSubExceptT$fMonadThrowSubExceptT$fMonadCatchSubExceptT$fMonadMaskSubExceptT$fMonadIOSubExceptT$fMonadFailSubExceptT$fMonadLogoSubExceptTTerminalStringTerminalString_NormalTerminalString_Colorizedrender putStrWithSGR enquiryCodegetTerminalWidth$fEqTerminalString$fShowTerminalString$fOrdTerminalString SpinnerThemeCliTheme_cliTheme_spinner_cliTheme_arrow_cliTheme_failed_cliTheme_done unicodeThemenoUnicodeThemeCliTunCliT HasCliConfig getCliConfig CliConfig_cliConfig_theme_cliConfig_errorLogExitCode_cliConfig_spinnerStack_cliConfig_tipDisplayed_cliConfig_lock_cliConfig_noSpinner_cliConfig_noColor_cliConfig_logLevelDieTunDieTCliThrowCliLogOutput Output_Log Output_LogRaw Output_WriteOutput_OverwriteOutput_ClearLineputLog$fMonadErroreDieT$fMonadReaderrDieT$fMonadTransDieT$fHasCliConfigeExceptT$fHasCliConfigeStateT$fHasCliConfigeWriterT$fHasCliConfigeReaderT$fHasCliConfigeCliT$fMonadTransCliT $fFunctorCliT$fApplicativeCliT $fMonadCliT $fMonadIOCliT$fMonadFailCliT$fMonadThrowCliT$fMonadCatchCliT$fMonadMaskCliT$fMonadLogOutputCliT$fMonadErroreCliT$fMonadReaderCliConfigCliT $fFunctorDieT$fApplicativeDieT $fMonadDieT $fMonadIODieT$fMonadFailDieT$fMonadThrowDieT$fMonadCatchDieT$fMonadMaskDieT$fMonadLogOutputDieT $fEqOutput $fShowOutput $fOrdOutputAsUnstructuredErrorasUnstructuredError newCliConfigrunCliverboseLogLevel isOverwrite getSeverity getLogLevel setLogLevel putLogRawfailWitherrorToWarningwithExitFailMessagewriteLogallowUserToMakeLoggingVerbosegetCharsfork$fAsUnstructuredErrorText withSpinnerwithSpinnerNoTrail withSpinner'AsProcessFailureasProcessFailureProcessFailure ProcessSpec_processSpec_overrideEnv_processSpec_createProcessprocshellsetEnvOverrideoverCreateProcesssetDelegateCtlcsetCwdreadProcessAndLogStderrreadProcessJSONAndLogStderrreadCreateProcessWithExitCodereadProcessAndLogOutputcallProcessAndLogOutput runProcess_ throwExitCodereconstructCommandrunProcrunProcSilentlyreadProc $fAsProcessFailureProcessFailure$fShowProcessFailuretoText' colorizeText resetCode whenLogLevel ghc-internalGHC.Internal.System.IOgetCharsupportsUnicodeGHC.Internal.IO.ExceptionExitCodeSpinnerrenderSpinnerStack runSpinnerbracket' ExitSuccess streamToLogmtl-2.3.1-inplaceControl.Monad.Error.Class throwError