Îõ³h&5XÙ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN O P Q R S T U V W X Æ(c) 2020 Kowainik (c) 2022 Dmitrii KovanikovMPL-2.0'Dmitrii Kovanikov  ExperimentalPortable Safe-Inferred"%&(/25;=?ÌÑÔÜãïñ'irisException thrown by .iris?Can't find a browser application. Stores the current OS inside.irisÉOpen a given file in a browser. The function has the following algorithm: Check the BROWSER environment variable5If it's not set, try to guess browser depending on OS!If unsuccsessful, print a messageThrows:  if can't find a browser.Yiris!Execute a command with arguments.irisirisiris(c) 2022 Dmitrii KovanikovMPL-2.0'Dmitrii Kovanikov  ExperimentalPortable Safe-Inferred"%&(/25;=?ÌÑÔÜãïñ8irisÓA CLI option parser yields a boolean value if a file needs to be open in a browser.Use  . to open the file of your choice in a browser.irisA CLI option parser for a Z& that needs to be open with a browser.Use  & to open the passed file in a browser.irisFlag descriptionirisFlag description(c) 2022 Dmitrii KovanikovMPL-2.0'Dmitrii Kovanikov  ExperimentalPortable Safe-Inferred"%&(/25;=?ÌÑÔÜãïñu iris iris irisÐA CLI option parser for switching to non-interactive mode if the flag is passed. iris iris  (c) 2022 Dmitrii KovanikovMPL-2.0'Dmitrii Kovanikov  ExperimentalPortable Safe-Inferred"%&(/25;=?ÌÑÔÜãïñqirisirisirisirisirisiris (c) 2022 Dmitrii KovanikovMPL-2.0'Dmitrii Kovanikov  ExperimentalPortable Safe-Inferred"%&(/25;=?ÌÑÔÜãïñ  Æ(c) 2020 Kowainik (c) 2022 Dmitrii KovanikovMPL-2.0'Dmitrii Kovanikov  ExperimentalPortable Safe-Inferred"%&(/25;=?ÌÑÔÜãïñ ñ irisŠData type that tells whether the colouring is enabled or disabled. Its value is detected automatically on application start and stored in  .irisirisirisReturns  of a [&. You can use this function on output [4s to find out whether they support colouring or not.ÐUse a function like this to check whether you can print with colour to terminal:    irisirisirisirisiris(c) 2022 Dmitrii KovanikovMPL-2.0'Dmitrii Kovanikov  ExperimentalPortable Safe-Inferred"%&(/25;=?ÌÑÔÜãïñ kirisiris iris!iris"iris$iris%iris&iris(iris)iris*iris+iris,iris-iris.iris !"#$%&'()*+&'()"#$%* !+(c) 2022 Dmitrii KovanikovMPL-2.0'Dmitrii Kovanikov  ExperimentalPortable Safe-Inferred"%&(/235;=?ÂÌÑÔÜãïñm\irisWrapper around cmd" with additional predefined fields/iris2iris3iris4irisÙCLI application environment. It contains default settings for every CLI app and parameter"Has the following type parameters:cmd ”@ application commandsappEnv) ”@ application-specific environment; use ()+ if you don't have custom app environment6iris7iris8iris9iris:iris;iris=iris>iris?iris@irisAirisBirisCirisDirisThrows: /Eiris(Get a field from the global environment 4.Firis9Get a field from custom application-specific environment appEnv.GirisHirisIirisJirisKiris/0123456789:;<=>?@ABCDEF;<=>?@ABC456789:/0123DEF(c) 2022 Dmitrii KovanikovMPL-2.0'Dmitrii Kovanikov  ExperimentalPortable Safe-Inferred"%&(/25;=?ÂÌÑÔÜãïñ!LirisPrint ] to  + by providing a custom formatting function.$This works especially well with the  colourista package: LÒ (Colourista.formatWith [Colourista.bold, Colourista.green]) "my message" MirisPrint ] to ^+ by providing a custom formatting function.$This works especially well with the  colourista package: MÒ (Colourista.formatWith [Colourista.bold, Colourista.green]) "my message" LMLM(c) 2022 Dmitrii KovanikovMPL-2.0'Dmitrii Kovanikov  ExperimentalPortable Safe-Inferred"%&(/25;=?ÌÑÔÜãïñÅLM (c) 2022 Dmitrii KovanikovMPL-2.0'Dmitrii Kovanikov  ExperimentalPortable Safe-Inferred"%&(/25;=?ÀÌÑÔÜãïñm Niris$Main monad for your CLI application.QirisRun application with settings.Riris Run application by constructing 4 settings manually.SirisTirisUirisVirisWirisXirisNOPQRNOPQR(c) 2022 Dmitrii KovanikovMPL-2.0'Dmitrii Kovanikov  ExperimentalPortable Safe-Inferred"%&(/25;=?ÌÑÔÜãïñ=! "%#$&)'(*+/01234:98756;BA@?><=CDEFLMNOPQRß  !"#$%&'()*+,-./011234456789:;<<=>?  @ABCDEEFGHIJKLMNOPQRSTUV W W X Y Z [ \ ] ^ _ `abcdbefghijbklíiris-0.0.0.0-inplace Iris.BrowseIris.Cli.BrowseIris.Cli.InteractiveIris.Cli.VersionIris.Colour.Mode Iris.ToolIris.EnvIris.Colour.FormattingIris.App openInBrowserIris.CliCliEnv System.IOstdout Iris.ColourIrisBrowseExceptionBrowserNotFoundException$fShowBrowseException$fEqBrowseException$fExceptionBrowseExceptionbrowseP browseFilePInteractiveMode InteractiveNonInteractiveinteractiveModeP$fShowInteractiveMode$fEqInteractiveModeVersionSettingsversionSettingsVersionversionSettingsMkDescdefaultVersionSettingsmkVersionParser fullVersionP ColourMode DisableColour EnableColourhandleColourMode$fShowColourMode$fEqColourMode$fOrdColourMode$fEnumColourMode$fBoundedColourModeToolCheckResult ToolNotFoundToolWrongVersionToolOk ToolSelectortoolSelectorFunctiontoolSelectorVersionArgTooltoolName toolSelectordefaultToolSelector checkTool$fIsStringTool$fShowToolCheckResult$fEqToolCheckResultCliEnvExceptionunCliEnvException CliEnvErrorCliEnvToolError cliEnvCmdcliEnvStdoutColourModecliEnvStderrColourMode cliEnvAppEnvcliEnvInteractiveModeCliEnvSettingscliEnvSettingsCmdParsercliEnvSettingsAppEnvcliEnvSettingsHeaderDesccliEnvSettingsProgDesccliEnvSettingsVersionSettingscliEnvSettingsRequiredToolsdefaultCliEnvSettingsmkCliEnv asksCliEnv asksAppEnv$fShowCliEnvException$fEqCliEnvException$fExceptionCliEnvException$fShowCliEnvError$fEqCliEnvErrorputStdoutColouredLnputStderrColouredLnCliAppunCliApp runCliApprunCliAppManually$fFunctorCliApp$fApplicativeCliApp $fMonadCliApp$fMonadIOCliApp$fMonadReaderCliEnvCliApp$fMonadUnliftIOCliApp runCommandbaseGHC.IOFilePathGHC.IO.Handle.TypesHandleCmdbytestring-0.11.3.1Data.ByteString.Internal ByteStringGHC.IO.StdHandlesstderr