safeio-0.0.6.0: Write output to disk atomically
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Conduit.SafeWrite

Synopsis

Documentation

safeSinkFile Source #

Arguments

:: MonadResource m 
=> FilePath

Final filename

-> ConduitT ByteString Void m () 

Write to file finalname using a temporary file and atomic move.

The file is only written if the sink runs to completion without errors. Any form of early termination will cause the output to be removed.

This function is deprecated in favor of SinkFileCautious

atomicConduitUseFile Source #

Arguments

:: MonadResource m 
=> FilePath

Final filename

-> (Handle -> ConduitM i o m a)

Conduit which uses a Handle

-> ConduitM i o m a 

Conduit using a Handle in an atomic way