packages feed

language-dickinson-0.1.1.2: run/Format.hs

module Format ( fmtFile
              , fmtInplace
              ) where

import           Control.Monad               ((<=<))
import qualified Data.ByteString             as BS
import qualified Data.ByteString.Lazy        as BSL
import           Data.Text.IO                as TIO
import           Language.Dickinson.Pipeline

fmtFile :: FilePath -> IO ()
fmtFile = TIO.putStrLn . format <=< BSL.readFile

fmtInplace :: FilePath -> IO ()
fmtInplace fp = TIO.writeFile fp . format . BSL.fromStrict =<< BS.readFile fp