dyre-0.8.12: Dynamic reconfiguration in Haskell
Safe HaskellNone
LanguageHaskell98

Config.Dyre.Relaunch

Synopsis

Documentation

relaunchMaster :: Maybe [String] -> IO () Source #

Just relaunch the master binary. We don't have any important state to worry about. (Or, like when 'relaunchWithXState' 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 Nothing, the current value of getArgs will be used.

relaunchWithTextState :: Show a => a -> Maybe [String] -> IO () Source #

Relaunch the master binary, but first preserve the program state so that we can use the restoreTextState functions to get it back again later.

relaunchWithBinaryState :: Binary a => a -> Maybe [String] -> IO () Source #

Serialize the state for later restoration with restoreBinaryState, and then relaunch the master binary.

saveTextState :: Show a => a -> IO () Source #

Serialize a state as text, for later loading with the restoreTextState function.

saveBinaryState :: Binary a => a -> IO () Source #

Serialize a state as binary data, for later loading with the restoreBinaryState function.

restoreTextState :: Read a => a -> IO a Source #

Restore state which has been serialized through the saveTextState function. Takes a default which is returned if the state doesn't exist.

restoreBinaryState :: Binary a => a -> IO a Source #

Restore state which has been serialized through the saveBinaryState function. Takes a default which is returned if the state doesn't exist.