| Copyright | (c) 2018-2019 Kowainik |
|---|---|
| License | MIT |
| Maintainer | Kowainik <xrom.xkov@gmail.com> |
| Safe Haskell | None |
| Language | Haskell2010 |
Relude.File
Description
Lifted to MonadIO families of file processing functions for Text, LText,
ByteString and LByteString types.
NOTE: These functions are for working with textual data. Functions that work
with Text or LText types are system and locale-sensitive (encoding,
line-endings). If you want binary data, use ByteString functions (they are
also faster since they don't check encoding). However, you can then decode that
data with the help of functions from the Relude.String.Conversion module, e. g.
decodeUtf8.
Synopsis
- readFileText :: MonadIO m => FilePath -> m Text
- writeFileText :: MonadIO m => FilePath -> Text -> m ()
- appendFileText :: MonadIO m => FilePath -> Text -> m ()
- readFileLText :: MonadIO m => FilePath -> m LText
- writeFileLText :: MonadIO m => FilePath -> LText -> m ()
- appendFileLText :: MonadIO m => FilePath -> LText -> m ()
- readFileBS :: MonadIO m => FilePath -> m ByteString
- writeFileBS :: MonadIO m => FilePath -> ByteString -> m ()
- appendFileBS :: MonadIO m => FilePath -> ByteString -> m ()
- readFileLBS :: MonadIO m => FilePath -> m LByteString
- writeFileLBS :: MonadIO m => FilePath -> LByteString -> m ()
- appendFileLBS :: MonadIO m => FilePath -> LByteString -> m ()
Text
appendFileText :: MonadIO m => FilePath -> Text -> m () Source #
Lifted version of appendFile.
Lazy Text
appendFileLText :: MonadIO m => FilePath -> LText -> m () Source #
Lifted version of appendFile.
ByteString
readFileBS :: MonadIO m => FilePath -> m ByteString Source #
Lifted version of readFile.
writeFileBS :: MonadIO m => FilePath -> ByteString -> m () Source #
Lifted version of writeFile.
appendFileBS :: MonadIO m => FilePath -> ByteString -> m () Source #
Lifted version of appendFile.
Lazy ByteString
readFileLBS :: MonadIO m => FilePath -> m LByteString Source #
Lifted version of readFile.
writeFileLBS :: MonadIO m => FilePath -> LByteString -> m () Source #
Lifted version of writeFile.
appendFileLBS :: MonadIO m => FilePath -> LByteString -> m () Source #
Lifted version of appendFile.