Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- cloneTree :: FilePath -> FilePath -> IO ()
- cloneFile :: FilePath -> FilePath -> IO ()
- fetchFilePS :: String -> Cachable -> IO ByteString
- fetchFileLazyPS :: String -> Cachable -> IO ByteString
- gzFetchFilePS :: String -> Cachable -> IO ByteString
- speculateFileOrUrl :: String -> FilePath -> IO ()
- copyFileOrUrl :: String -> FilePath -> FilePath -> Cachable -> IO ()
- data Cachable
- = Cachable
- | Uncachable
- | MaxAge !CInt
- backupByRenaming :: FilePath -> IO ()
- backupByCopying :: FilePath -> IO ()
Documentation
fetchFilePS :: String -> Cachable -> IO ByteString Source #
fetchFile fileOrUrl cache
returns the content of its argument (either a
file or an URL). If it has to download an url, then it will use a cache as
required by its second argument.
We always use default remote darcs, since it is not fatal if the remote darcs does not exist or is too old -- anything that supports transfer-mode should do, and if not, we will fall back to SFTP or SCP.
fetchFileLazyPS :: String -> Cachable -> IO ByteString Source #
fetchFileLazyPS fileOrUrl cache
lazily reads the content of its argument
(either a file or an URL). Warning: this function may constitute a fd leak;
make sure to force consumption of file contents to avoid that. See
"fetchFilePS" for details.
gzFetchFilePS :: String -> Cachable -> IO ByteString Source #
backupByRenaming :: FilePath -> IO () Source #
backupByCopying :: FilePath -> IO () Source #