úÎg© NoneT[\(The path to the executable created with 1 which will serve as the daemon monitor process.RThe action to run in order to populate the daemon's environment for the first run.SThe action to run in order to spin up the daemon on every run. This happens after  if it also runs.YThe action to run when the monitor process detects that no clients are connected anymore.~Run a command which knows about the working directory of the daemon to collect runtime information to pass to client code in .ÜRun an IO action while maintaining a connection to a daemon. The daemon will automatically be stopped when no clients remain. If the daemon has not yet been initialized, it will be. The counterpart of this function is V which should be used to produce an executable that will monitor the daemon's status.ÿ4Run a local daemon over a domain socket; the daemon will be automatically stopped when no clients remain. This function assumes that the daemon has already been initialized in the specified location. This function should be used as the main function of an executable which will then be invoked by calling 4 in the client code to monitor the daemon's status. (Description of how to manage the daemon.5The directory where the daemon should be initialized.GClient action which has access to runtime information provided by the .{By the time this function returns, the monitor process is aware that the the client is no longer interested in the daemon.BDescription of how to initialize, spin up, and spin down a daemon.0Returns only when all clients have disconnected.        #gargoyle-0.1-EKrTAyFw8wx1H6kWbquDAfGargoyle_gargoyle_exec_gargoyle_init_gargoyle_start_gargoyle_stop_gargoyle_getInfo withGargoyle gargoyleMain gControlDirgWorkDir gOldWorkDirgLockDircheckThreadedRuntime