- relaunchMaster :: Maybe [String] -> IO ()
- relaunchWithTextState :: Show a => a -> Maybe [String] -> IO ()
- relaunchWithBinaryState :: Binary a => a -> Maybe [String] -> IO ()
- saveTextState :: Show a => a -> IO ()
- saveBinaryState :: Binary a => a -> IO ()
- restoreTextState :: Read a => a -> IO a
- restoreBinaryState :: Binary a => a -> IO a
Just relaunch the master binary. We don't have any important
state to worry about. (Or, like when 'relaunchWith<X>State' 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
Nothing, the current value of
getArgs will be used.
Relaunch the master binary, but first preserve the program
state so that we can use the
restoreTextState functions to
get it back again later.
Serialize the state for later restoration with
and then relaunch the master binary.
Serialize a state as text, for later loading with the
Serialize a state as binary data, for later loading with
Restore state which has been serialized through the
saveTextState function. Takes a default which is
returned if the state doesn't exist.