Copyright | (c) 2024 Illia Shkroba |
---|---|
License | BSD3 |
Maintainer | Illia Shkroba <[email protected]> |
Stability | unstable |
Portability | non-portable (Non-Unix systems are not supported) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
PFile.Path
Synopsis
- findDirectories :: MonadIO m => Absolute -> m [Absolute]
- findFiles :: MonadIO m => Absolute -> m [Absolute]
- find :: forall m. MonadIO m => Absolute -> m FindResult
- data FindResult = FindResult {}
- (<//>) :: Absolute -> FilePath -> Absolute
- parseAbsolute :: MonadIO m => FilePath -> m (Maybe Absolute)
- canonicalizePath :: MonadIO m => Absolute -> m Absolute
- copy :: (MonadError CopyError m, MonadIO m) => Absolute -> Absolute -> m ()
- copyDirectory :: (MonadError CopyError m, MonadIO m) => Absolute -> Absolute -> m ()
- copyDirectoryLink :: (MonadError CopyLinkError m, MonadIO m) => Absolute -> Absolute -> m ()
- copyFile :: (MonadError CopyFileError m, MonadIO m) => Absolute -> Absolute -> m ()
- copyFileLink :: (MonadError CopyLinkError m, MonadIO m) => Absolute -> Absolute -> m ()
- copyLink :: (MonadError CopyLinkError m, MonadIO m) => Absolute -> Absolute -> m ()
- showCopyError :: CopyError -> Text
- data CopyError
- showCopyLinkError :: CopyLinkError -> Text
- data CopyLinkError
- showCopyFileError :: CopyFileError -> Text
- data CopyFileError
- createDirectory :: (MonadError CreateDirectoryError m, MonadIO m) => Absolute -> m ()
- showCreateDirectoryError :: CreateDirectoryError -> Text
- data CreateDirectoryError = CreateDirectoryError !Absolute !IOException
- createDirectoryLink :: (MonadError CreateDirectoryLinkError m, MonadIO m) => Absolute -> Absolute -> m ()
- showCreateDirectoryLinkError :: CreateDirectoryLinkError -> Text
- data CreateDirectoryLinkError
- createEmptyFile :: (MonadError WriteFileError m, MonadIO m) => Absolute -> m ()
- createFileLink :: (MonadError CreateFileLinkError m, MonadIO m) => Absolute -> Absolute -> m ()
- showCreateFileLinkError :: CreateFileLinkError -> Text
- data CreateFileLinkError
- createLink :: (MonadError CreateLinkError m, MonadIO m) => Absolute -> Absolute -> m ()
- showCreateLinkError :: CreateLinkError -> Text
- data CreateLinkError
- createParent :: (MonadError CreateParentError m, MonadIO m) => Absolute -> m ()
- showCreateParentError :: CreateParentError -> Text
- data CreateParentError = CreateParentError !Absolute !CreateDirectoryError
- doesDirectoryExist :: MonadIO m => Absolute -> m Bool
- doesFileExist :: MonadIO m => Absolute -> m Bool
- doesPathExist :: MonadIO m => Absolute -> m Bool
- dropDrive :: Absolute -> FilePath
- dropFileName :: Absolute -> Absolute
- dropTrailingPathSeparator :: Absolute -> Absolute
- getSymbolicLinkTarget :: MonadIO m => Absolute -> m Absolute
- listDirectory :: MonadIO m => Absolute -> m [Absolute]
- makeRelative :: Absolute -> Absolute -> FilePath
- move :: (MonadError MoveError m, MonadIO m) => Absolute -> Absolute -> m ()
- moveDirectory :: (MonadError MoveDirectoryError m, MonadIO m) => Absolute -> Absolute -> m ()
- moveDirectoryLink :: (MonadError MoveDirectoryLinkError m, MonadIO m) => Absolute -> Absolute -> m ()
- moveFile :: (MonadError MoveFileError m, MonadIO m) => Absolute -> Absolute -> m ()
- moveFileLink :: (MonadError MoveFileLinkError m, MonadIO m) => Absolute -> Absolute -> m ()
- showMoveError :: MoveError -> Text
- data MoveError
- showMoveDirectoryError :: MoveDirectoryError -> Text
- data MoveDirectoryError
- showMoveDirectoryLinkError :: MoveDirectoryLinkError -> Text
- data MoveDirectoryLinkError
- showMoveFileError :: MoveFileError -> Text
- data MoveFileError
- showMoveFileLinkError :: MoveFileLinkError -> Text
- data MoveFileLinkError
- pathIsSymbolicLink :: MonadIO m => Absolute -> m Bool
- remove :: (MonadError RemoveError m, MonadIO m) => Absolute -> m ()
- showRemoveError :: RemoveError -> Text
- data RemoveError
- renameDirectory :: MonadIO m => Absolute -> Absolute -> m ()
- renameFile :: MonadIO m => Absolute -> Absolute -> m ()
- takeBaseName :: Absolute -> FilePath
- typeOf :: MonadIO m => Absolute -> m (Maybe Type)
- showType :: Type -> Text
- data Type
- writeFile :: (MonadError WriteFileError m, MonadIO m) => Absolute -> Text -> m ()
- showWriteFileError :: WriteFileError -> Text
- data WriteFileError
- showAbsolute :: Absolute -> Text
- newtype Absolute = Absolute {}
Documentation
data FindResult Source #
copyDirectory :: (MonadError CopyError m, MonadIO m) => Absolute -> Absolute -> m () Source #
copyDirectoryLink :: (MonadError CopyLinkError m, MonadIO m) => Absolute -> Absolute -> m () Source #
copyFile :: (MonadError CopyFileError m, MonadIO m) => Absolute -> Absolute -> m () Source #
copyFileLink :: (MonadError CopyLinkError m, MonadIO m) => Absolute -> Absolute -> m () Source #
copyLink :: (MonadError CopyLinkError m, MonadIO m) => Absolute -> Absolute -> m () Source #
showCopyError :: CopyError -> Text Source #
data CopyLinkError Source #
data CopyFileError Source #
createDirectory :: (MonadError CreateDirectoryError m, MonadIO m) => Absolute -> m () Source #
data CreateDirectoryError Source #
Constructors
CreateDirectoryError !Absolute !IOException |
createDirectoryLink :: (MonadError CreateDirectoryLinkError m, MonadIO m) => Absolute -> Absolute -> m () Source #
createEmptyFile :: (MonadError WriteFileError m, MonadIO m) => Absolute -> m () Source #
createFileLink :: (MonadError CreateFileLinkError m, MonadIO m) => Absolute -> Absolute -> m () Source #
data CreateFileLinkError Source #
createLink :: (MonadError CreateLinkError m, MonadIO m) => Absolute -> Absolute -> m () Source #
data CreateLinkError Source #
createParent :: (MonadError CreateParentError m, MonadIO m) => Absolute -> m () Source #
data CreateParentError Source #
Constructors
CreateParentError !Absolute !CreateDirectoryError |
dropFileName :: Absolute -> Absolute Source #
moveDirectory :: (MonadError MoveDirectoryError m, MonadIO m) => Absolute -> Absolute -> m () Source #
moveDirectoryLink :: (MonadError MoveDirectoryLinkError m, MonadIO m) => Absolute -> Absolute -> m () Source #
moveFile :: (MonadError MoveFileError m, MonadIO m) => Absolute -> Absolute -> m () Source #
moveFileLink :: (MonadError MoveFileLinkError m, MonadIO m) => Absolute -> Absolute -> m () Source #
showMoveError :: MoveError -> Text Source #
data MoveDirectoryError Source #
data MoveFileError Source #
data MoveFileLinkError Source #
remove :: (MonadError RemoveError m, MonadIO m) => Absolute -> m () Source #
remove
should be used instead of the removePathForcibly
to properly
remove a path without messing up permissions of a target in case of links
showRemoveError :: RemoveError -> Text Source #
data RemoveError Source #
takeBaseName :: Absolute -> FilePath Source #
writeFile :: (MonadError WriteFileError m, MonadIO m) => Absolute -> Text -> m () Source #
data WriteFileError Source #
showAbsolute :: Absolute -> Text Source #