ToDb(..),
parse_opts,
pickle_unpickle,
- unpickleable )
+ unpickleable,
+ unsafe_unpickle )
where
-- System imports.
withSubstDTDEntities,
withValidate,
xpickleVal,
+ xunpickleDocument,
xunpickleVal,
yes )
try_unpickle = runX $ readDocument parse_opts filepath
>>>
xunpickleVal unpickler
+
+
+-- | Unpickle from a 'FilePath' using the given pickler. Explode if it
+-- doesn't work.
+--
+unsafe_unpickle :: FilePath -> PU a -> IO a
+unsafe_unpickle filepath unpickler =
+ fmap head $ runX $ xunpickleDocument unpickler parse_opts filepath