| 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
readFileText :: MonadIO m => FilePath -> m Text #
Lifted version of readFile.
writeFileText :: MonadIO m => FilePath -> Text -> m () #
Lifted version of writeFile.
appendFileText :: MonadIO m => FilePath -> Text -> m () #
Lifted version of appendFile.
Lazy Text
readFileLText :: MonadIO m => FilePath -> m LText #
Lifted version of readFile.
writeFileLText :: MonadIO m => FilePath -> LText -> m () #
Lifted version of writeFile.
appendFileLText :: MonadIO m => FilePath -> LText -> m () #
Lifted version of appendFile.
ByteString
readFileBS :: MonadIO m => FilePath -> m ByteString #
Lifted version of readFile.
writeFileBS :: MonadIO m => FilePath -> ByteString -> m () #
Lifted version of writeFile.
appendFileBS :: MonadIO m => FilePath -> ByteString -> m () #
Lifted version of appendFile.
Lazy ByteString
readFileLBS :: MonadIO m => FilePath -> m LByteString #
Lifted version of readFile.
writeFileLBS :: MonadIO m => FilePath -> LByteString -> m () #
Lifted version of writeFile.
appendFileLBS :: MonadIO m => FilePath -> LByteString -> m () #
Lifted version of appendFile.