module Remove ( doRemoveDirectory, removeFile ) where import Control.Monad.Extra import qualified System.Directory as D import Types doRemoveDirectory :: Deletion -> FilePath -> IO () doRemoveDirectory deletion dir = when (isDelete deletion) $ D.removeDirectoryRecursive dir removeFile :: Deletion -> FilePath -> IO () removeFile deletion file = when (isDelete deletion) $ whenM (D.doesFileExist file) $ D.removeFile file