{-| Module : PansiteApp.Util Description : Helper functions for Pansite application Copyright : (C) Richard Cook, 2017-2018 Licence : MIT Maintainer : rcook@rcook.org Stability : experimental Portability : portable -} module PansiteApp.Util ( readFileUtf8 , readFileWithEncoding , skipDirectory ) where import System.FilePath import System.IO readFileWithEncoding :: TextEncoding -> FilePath -> IO String readFileWithEncoding encoding path = do h <- openFile path ReadMode hSetEncoding h encoding hGetContents h readFileUtf8 :: FilePath -> IO String readFileUtf8 = readFileWithEncoding utf8 skipDirectory :: FilePath -> FilePath skipDirectory p = let d = takeDirectory p in drop (length d + 1) p