Copyright | (c) 2024 Illia Shkroba |
---|---|
License | BSD3 |
Maintainer | Illia Shkroba <is@pjwstk.edu.pl> |
Stability | unstable |
Portability | non-portable (Non-Unix systems are not supported) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
PFile.Profile.Internal.Registry
Description
Types and functions for managing profiles entries.
Synopsis
- pushAll :: (MonadReader Env m, MonadError PushError m, MonadWriter [Entry] m, MonadIO m) => Strategy -> Name -> [Absolute] -> m ()
- push :: (MonadReader Env m, MonadError PushError m, MonadIO m) => Strategy -> Name -> Absolute -> m Mount
- showPushError :: PushError -> Text
- newtype PushError = PushError MountError
- pop :: (MonadReader Env m, MonadError PopError m, MonadIO m) => Name -> Mount -> m Absolute
- showPopError :: PopError -> Text
- newtype PopError = PopError UnmountError
- linkAll :: (MonadError LinkError m, MonadWriter [Absolute] m, MonadIO m) => [Entry] -> m ()
- link :: (MonadError LinkError m, MonadIO m) => Mount -> Absolute -> m ()
- showLinkError :: LinkError -> Text
- newtype LinkError = LinkError CreateLinkError
- unpackAll :: (MonadError UnpackError m, MonadWriter [Absolute] m, MonadIO m) => [Entry] -> m ()
- unpack :: (MonadError UnpackError m, MonadIO m) => Mount -> Absolute -> m ()
- showUnpackError :: UnpackError -> Text
- data UnpackError = UnpackError !Mount !Absolute !CopyError
Documentation
pushAll :: (MonadReader Env m, MonadError PushError m, MonadWriter [Entry] m, MonadIO m) => Strategy -> Name -> [Absolute] -> m () Source #
push :: (MonadReader Env m, MonadError PushError m, MonadIO m) => Strategy -> Name -> Absolute -> m Mount Source #
showPushError :: PushError -> Text Source #
Error thrown by push
.
Since: 0.1.0.0
Constructors
PushError MountError | Error was encountered during |
pop :: (MonadReader Env m, MonadError PopError m, MonadIO m) => Name -> Mount -> m Absolute Source #
showPopError :: PopError -> Text Source #
Error thrown by pop
.
Since: 0.1.0.0
Constructors
PopError UnmountError | Error was encountered during |
linkAll :: (MonadError LinkError m, MonadWriter [Absolute] m, MonadIO m) => [Entry] -> m () Source #
link
a list of Entry
ies. For each Entry
a link at
originPath
will be created pointing at
mountPath
. When an error is encountered
during link
, linkAll
terminates and provides successfully link
ed
entries via a MonadWriter
.
Since: 0.1.0.0
showLinkError :: LinkError -> Text Source #
Error thrown by link
.
Since: 0.1.0.0
Constructors
LinkError CreateLinkError |
unpackAll :: (MonadError UnpackError m, MonadWriter [Absolute] m, MonadIO m) => [Entry] -> m () Source #
unpack
a list of Entry
ies. For each Entry
a mountPath
will be copied to
originPath
. When an error is encountered
during unpack
, unpackAll
terminates and provides successfully unpack
ed
entries via a MonadWriter
.
Since: 0.1.0.0
unpack :: (MonadError UnpackError m, MonadIO m) => Mount -> Absolute -> m () Source #
showUnpackError :: UnpackError -> Text Source #
data UnpackError Source #
Error thrown by unpack
.
Since: 0.1.0.0