License | MIT |
---|---|
Stability | experimental |
Safe Haskell | None |
Language | Haskell2010 |
File utilities in Development.Shake lifted to MonadAction
and
well-typed Path
s.
Synopsis
- copyFile :: (MonadAction m, Partial) => Path b File -> Path b' File -> m ()
- copyFileChanged :: (MonadAction m, Partial) => Path b File -> Path b' File -> m ()
- readFile' :: (MonadAction m, Partial) => Path b File -> m Text
- readFileLines :: (MonadAction m, Partial) => Path b File -> m [Text]
- readFileIn' :: (MonadAction m, Partial) => Path b Dir -> Path Rel File -> m Text
- writeFile' :: (MonadAction m, Partial) => Path b File -> Text -> m ()
- writeFileLines :: (MonadAction m, Partial) => Path b File -> [Text] -> m ()
- writeFileIn' :: (MonadAction m, Partial) => Path b Dir -> Path Rel File -> Text -> m ()
- writeFileChanged :: (MonadAction m, Partial) => Path b File -> Text -> m ()
- writeFileChangedIn :: (MonadAction m, Partial) => Path b Dir -> Path Rel File -> Text -> m ()
- removeFiles :: MonadAction m => Path b Dir -> [FilePattern] -> m ()
- removeFilesAfter :: MonadAction m => Path b Dir -> [FilePattern] -> m ()
Documentation
copyFile :: (MonadAction m, Partial) => Path b File -> Path b' File -> m () Source #
Lifted version of copyFile
with well-typed filepaths.
copyFileChanged :: (MonadAction m, Partial) => Path b File -> Path b' File -> m () Source #
Lifted version of copyFileChanged
` with well-typed filepaths.
readFile' :: (MonadAction m, Partial) => Path b File -> m Text Source #
Lifted version of readFile
` with a well-typed filepath.
readFileLines :: (MonadAction m, Partial) => Path b File -> m [Text] Source #
Lifted version of readFileLines
a well-typed filepath.
readFileIn' :: (MonadAction m, Partial) => Path b Dir -> Path Rel File -> m Text Source #
Like readFile
`, but with an argument for the parent directory. Used for symmetry with
the way getDirectoryFiles
takes arguments.
writeFile' :: (MonadAction m, Partial) => Path b File -> Text -> m () Source #
Lifted version of writeFile
a well-typed filepath.
writeFileLines :: (MonadAction m, Partial) => Path b File -> [Text] -> m () Source #
Lifted version of writeFileLines
with a well-typed filepath..
writeFileIn' :: (MonadAction m, Partial) => Path b Dir -> Path Rel File -> Text -> m () Source #
Like writeFile
`, but with an argument for the parent directory. Used for symmetry with
the way getDirectoryFiles
takes arguments.
writeFileChanged :: (MonadAction m, Partial) => Path b File -> Text -> m () Source #
Lifted version of writeFileChanged
with a well-typed filepath.
writeFileChangedIn :: (MonadAction m, Partial) => Path b Dir -> Path Rel File -> Text -> m () Source #
Like writeFileChanged
`, but with an argument for the parent directory. Used for symmetry with
the way getDirectoryFiles
takes arguments.
removeFiles :: MonadAction m => Path b Dir -> [FilePattern] -> m () Source #
Lifted version of removeFiles
that accepts a well-typed directory.
removeFilesAfter :: MonadAction m => Path b Dir -> [FilePattern] -> m () Source #
Lifted version of removeFilesAfter
that accepts a well-typed directory.