nixpkgs-update-0.2.0: src/File.hs
module File
( replace
) where
import Data.Text (Text)
import qualified Data.Text as T
import Data.Text.IO as T
import qualified Shelly
import Shelly (liftIO, toTextIgnore, Sh)
replaceIO :: Text -> Text -> FilePath -> IO ()
replaceIO find r file = do
contents <- T.readFile file
T.writeFile file (T.replace find r contents)
replace :: Text -> Text -> Shelly.FilePath -> Sh ()
replace find r file = liftIO $ replaceIO find r f
where
f = (T.unpack . toTextIgnore) file