#YSJ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI None  None 14=>?@AMSX  cli-extras<Wrap a Prism' in a newtype to avoid impredicativity problems   Safe@A_J cli-extrasPrintable text on terminals,Represents text with an optional color code.K cli-extras@Convert to Text, controlling whether colorization should happen.L cli-extrasIColorize the given text so that it is printed in color when using putStr.M cli-extrasPSafely print the string with the given ANSI control codes, resetting in the end.N cli-extras Code for /https://en.wikipedia.org/wiki/Enquiry_characterO cli-extrasCode to reset ANSI colorsP cli-extras with color cli-extras!optionally, trim to maximum widthJQRPMNSSafe TUVWXYZ[\None ,1=>?@AM] cli-extras3We are capable of changing the log level at runtime^ cli-extrasDisallow coloured output_ cli-extrasDisallow spinners` cli-extras0Whether the last message was an Overwrite outputa cli-extras<Whether the user tip (to make verbose) was already displayedb cli-extras"Stack of logs from nested spinnersc cli-extrasTheme strings for spinners !dcba`_^]"#$efghiNone ,=>?@ASX_+= % cli-extras]Indicates unstructured errors form one variant (or conceptual projection) of the error type.BShouldn't really use this, but who has time to clean up that much!' cli-extrasLog a message to the console./Logs safely even if there are ongoing spinners.j cli-extrasLike '( but without the implicit newline added., cli-extras1Like `putLog Alert` but also abrupts the program.- cli-extrasHIntercept ExitFailure exceptions and log the given alert before exiting.SThis is useful when you want to provide contextual information to a deeper failure.k cli-extras)Write log to stdout, with colors (unless noColor)l cli-extrasWAllow the user to immediately switch to verbose logging upon pressing a particular key.MCall this function in a thread, and kill it to turn off keystroke monitoring.m cli-extrasLike n2 but also retrieves the subsequently pressed keys.UAllowing, for example, the ! key, which consists of the three characters ['ESC','[',A9] to be distinguished from an actual ESC character input.o cli-extras@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 cli-extras1The key to press in order to make logging verbose%&'()*pqr+stj,-klmNone>@AX_; u cli-extrasA spinner is simply an infinite list of strings that supplant each other in a delayed loop, creating the animation of a "spinner".. cli-extras!Run an action with a CLI spinner./ cli-extras6A spinner that leaves no trail after a successful run.BUse if you wish the spinner to be ephemerally visible to the user.nThe 'no trail' property automatically carries over to sub-spinners (in that they won't leave a trail either).0 cli-extrasLAdvanced version that controls the display and content of the trail message.v cli-extras+How nested spinner logs should be displayedw cli-extrasfRun a spinner with a monadic function that defines how to represent the individual spinner characters.x cli-extrasLike bracket but the release2 function can know whether an exception was raised0 cli-extras6Leave an optional trail with the given message creatorv cli-extras2That which comes before the final element in stack cli-extras!Spinner elements in reverse order./0 None >@APX_`O 1 cli-extrasdIndicates arbitrary process failures form one variant (or conceptual projection) of the error type.C cli-extrasLike  S but logs the combined output (stdout and stderr) with the corresponding severity.(Usually this function is called as `callProcessAndLogOutput (Debug, Error)`. However some processes are known to spit out diagnostic or informative messages in stderr, in which case it is advisable to call it with a non-Error severity for stderr, like `callProcessAndLogOutput (Debug, Debug)`.D cli-extrasLike  S but logs the combined output (stdout and stderr) with the corresponding severity.(Usually this function is called as `callProcessAndLogOutput (Debug, Error)`. However some processes are known to spit out diagnostic or informative messages in stderr, in which case it is advisable to call it with a non-Error severity for stderr, like `callProcessAndLogOutput (Debug, Debug)`.y cli-extrasLike  , but also logs (debug) the process being runE cli-extrasLike  , but also logs (debug) the process being runF cli-extrasLike  , but also logs (debug) the process being runG cli-extrasLike  , but also logs (debug) the command being runz cli-extras.Read from an input stream and log its contentsH cli-extrasWrapper around  I cli-extrasPretty print a CmdSpec123456789:;<=>?@ABCDyEFGHI2Convenience functions for writing CLI applicationsNoneQZ7 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI7#"*! $./0%&)(+',-1234?5678GFDE<9BC@AI>=;:H{ !"#$%&'()*+,--./0123456789:;<=>?@ A B C C D D E F G H I J K L M N O P Q R    STUVWXYZ[\]^__`abcdefghijkl1mnopqrstuvwxyz{|}~ cli-extras-0.1.0.2-inplace Cli.ExtrasBindings.Cli.CoreutilsCli.Extras.SubExceptCli.Extras.TerminalStringCli.Extras.ThemeCli.Extras.TypesCli.Extras.LoggingCli.Extras.SpinnerCli.Extras.ProcessSystem.Process readProcess callProcess createProcesscreateProcess_ callCommandwaitForProcess,logging-effect-1.3.11-LWxsklMx2cQA15WJli7B2wControl.Monad.LogDebug InformationalNoticeWarningErrorCriticalAlert EmergencySeveritycp SubExceptT unSubExceptT WrappedPrism'unWrappedPrism' runSubExceptT$fMonadErroreSubSubExceptT$fMonadTransSubExceptT$fFunctorSubExceptT$fApplicativeSubExceptT$fMonadSubExceptT$fMonadThrowSubExceptT$fMonadCatchSubExceptT$fMonadMaskSubExceptT$fMonadIOSubExceptT$fMonadFailSubExceptT$fMonadLogSubExceptTCliTunCliT HasCliConfig getCliConfig CliConfigCliThrowCliLogOutputAsUnstructuredErrorasUnstructuredErrorputLogmkDefaultCliConfig newCliConfigrunCli getLogLevelfailWithwithExitFailMessage withSpinnerwithSpinnerNoTrail withSpinner'AsProcessFailureasProcessFailureProcessFailure ProcessSpec_processSpec_createProcess_processSpec_overrideEnvprocshellsetEnvOverrideoverCreateProcesssetDelegateCtlcsetCwdprettyProcessFailurereadProcessAndLogStderrreadProcessJSONAndLogStderrreadCreateProcessWithExitCodereadProcessAndLogOutputcallProcessAndLogOutputreconstructCommandTerminalStringtoText' colorizeText putStrWithSGR enquiryCode resetCoderenderTerminalString_NormalTerminalString_ColorizedgetTerminalWidth SpinnerThemeCliTheme_cliTheme_spinner_cliTheme_arrow_cliTheme_failed_cliTheme_done unicodeThemenoUnicodeTheme_cliConfig_logLevel_cliConfig_noColor_cliConfig_noSpinner_cliConfig_lock_cliConfig_tipDisplayed_cliConfig_spinnerStack_cliConfig_themeOutput_ClearLineOutput_Overwrite Output_Write Output_LogRaw Output_Log putLogRawwriteLogallowUserToMakeLoggingVerbosegetCharsbase System.IOgetCharsupportsUnicodeverboseLogLevel isOverwrite getSeverity setLogLevel handleLogSpinnerrenderSpinnerStack runSpinnerbracket' streamToLog