| 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 Entryies. 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 linked
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 Entryies. For each Entry
a mountPath will be copied to
originPath. When an error is encountered
during unpack, unpackAll terminates and provides successfully unpacked
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