packages feed

liblawless-0.16.1: Source/Text/IO.hs

{-|
Module:             Text.IO
Description:        IO for Text handling.
Copyright:          © 2016 All rights reserved.
License:            GPL-3
Maintainer:         Evan Cofsky <>
Stability:          experimental
Portability:        POSIX
-}

module Text.IO (
    readFile,
    writeFile,
    appendFile,
    TIO.hGetLine,
    TIO.hPutStr,
    TIO.hPutStrLn,
    TIO.getLine,
    TIO.putStr,
    TIO.putStrLn
    ) where

import System.IO (IO)
import Prelude.Unicode ((∘))
import Path
import qualified Data.Text.IO as TIO
import Data.Text (Text)
import qualified System.Path.PartClass as Class

readFile ∷ Class.AbsRel ar ⇒ FilePath ar → IO Text
readFile = TIO.readFile ∘ toString

writeFile ∷ Class.AbsRel ar ⇒ FilePath ar → Text → IO ()
writeFile = TIO.writeFile ∘ toString

appendFile ∷ Class.AbsRel ar ⇒ FilePath ar → Text → IO ()
appendFile = TIO.appendFile ∘ toString