Îõ³h$}d6      !"#$%&'()*+,-./012345 Safe-Inferred ^dyre.getLibDir. dyre2Packages that need to be hidden during compilation dyre.Miscellaneous GHC compilation settings go heredyre,Should GHC be given the -fforce-recomp flag?dyreÒA status output function. Will be called with messages when Dyre recompiles or launches anything. A good value is 'hPutStrLn stderr', assuming there is no pressing reason to not put messages on stderr.dyreÈWhether to append, or replace GHC runtime system options with others.dyre÷Whether to add current directory to include list (set False to prevent name shadowing within project directory.) --  Noneüdyre?Remove all Dyre's options from the given commandline arguments.dyre¨Store Dyre's command-line options to the IO-Store "dyre", and then execute the provided IO action with all Dyre's options removed from the command-line arguments.dyreGet the value of the --force-reconfÉ flag, which is used to force a recompile of the custom configuration.dyreGet the value of the  --deny-reconfÍ flag, which disables recompilation. This overrides "--force-reconf", too.dyreGet the value of the  --dyre-debugó flag, which is used to debug a program without installation. Specifically, it forces the application to use .cache as the cache directory, and ./ as the configuration directory.dyreÅGet the path to the master binary. This is set to the path of the current binary unless the --dyre-master-binary=( flag is set. Obviously, we pass the --dyre-master-binary=Å flag to the custom configured application from the master binary.dyreÆGet the path to a persistent state file. This is set only when the --dyre-state-persist=< flag is passed to the program. It is used internally by Config.Dyre.Relaunch; to save and restore state when relaunching the program.dyre²Return the set of options which will be passed to another instance of Dyre. Preserves the master binary, state file, and debug mode flags, but doesn't pass along the forced-recompile flag. Can be passed a set of other arguments to use, or it defaults to using the current arguments when passed 6.NonedyreÐCalled whenever execution needs to be transferred over to a different binary.dyreüWhat it says on the tin. Gets the current PID as a string. Used to determine the name for the state file during restarts.None³dyre;Data type to make it harder to confuse which path is which. dyre3Where Dyre looks for the custom configuration file.!dyre configDir/libs½. This directory gets added to the GHC include path during compilation, so use configurations can be split up into modules. Changes to files under this directory trigger recompilation."dyreäWhere the custom executable, object and interface files, errors file and other metadata get stored.#dyreÂDetermine a file name for the compiler to write to, based on the  path.$dyre Return a ã, which records the current binary, the custom binary, the config file, and the cache directory.&dyreðCheck if a file exists. If it exists, return Just the modification time. If it doesn't exist, return Nothing.(dyre Recursively find Haskell files (.hs, .lhs) at the given location. "! #$%&'( "! #$%&'(None)dyre"Return the path to the error file.*dyreÃIf the error file exists and actually has some contents, return 7$ the error string. Otherwise return 6.+dyreãAttempts to compile the configuration file. Will return a string containing any compiler output.)*++)*NoneÕ,dyreÜA set of reasonable defaults for configuring Dyre. The fields that have to be filled are ,  , and  $ (because their initial value is  undefined).Deprecated in favour of -/ which takes the required fields as arguments.-dyre Construct a Ñ with the required values as given, and reasonable defaults for everything else..dyrewrapMain is how Dyre receives control of the program. It is expected that it will be partially applied with its parameters to yield a main2 entry point, which will then be called by the main6 function, as well as by any custom configurations.wrapMain+ returns whatever value is returned by the realMain function in the params5 (if it returns at all). In the common case this is () but you can use Dyre with any IO action.-dyredyre  functiondyre  function ,-.. -,NoneÙR/dyreåJust relaunch the master binary. We don't have any important state to worry about. (Or, like when relaunchWithStateš calls it, we're managing state on our own). It takes an argument which can optionally specify a new set of arguments. If it is given a value of 6, the current value of   will be used.0dyreÛRelaunch the master binary, but first preserve the program state so that we can use the 4) functions to get it back again later.1dyre/Serialize the state for later restoration with 5), and then relaunch the master binary.2dyre9Serialize a state as text, for later loading with the 4 function.3dyreÀSerialize a state as binary data, for later loading with the 5 function.4dyre7Restore state which has been serialized through the 2Ë function. Takes a default which is returned if the state doesn't exist.5dyre7Restore state which has been serialized through the 3Ë function. Takes a default which is returned if the state doesn't exist./012345/0123458    !"#$%&&'()*+,-./0123456789:;<=>?@>?AÂ!dyre-0.9.1-L9N9cNmaetu3tIr7owdlQeConfig.Dyre.ParamsConfig.Dyre.OptionsConfig.Dyre.CompatConfig.Dyre.PathsConfig.Dyre.Compile Config.DyreConfig.Dyre.Relaunch newParamsSystem.EnvironmentgetArgsRTSOptionHandling RTSReplace RTSAppendParams projectName configCheck configDircacheDirrealMain showError includeDirs hidePackagesghcOpts forceRecomp statusOutrtsOptsHandlingincludeCurrentDirectoryremoveDyreOptionswithDyreOptionsgetForceReconf getDenyReconfgetDebuggetMasterBinarygetStatePersist customOptions customExec getPIDString PathsConfigrunningExecutablecustomExecutable configFile libsDirectorycacheDirectoryoutputExecutablegetPathsgetPathsConfig maybeModTimecheckFilesModifiedfindHaskellFiles getErrorPathgetErrorString customCompile defaultParamswrapMainrelaunchMasterrelaunchWithTextStaterelaunchWithBinaryState saveTextStatesaveBinaryStaterestoreTextStaterestoreBinaryStatebase GHC.MaybeNothingJust