Safe Haskell | None |
---|---|
Language | GHC2021 |
Effectful.FileSystem.PathWriter.Utils
Description
Provides utilities used by path writing.
Since: 0.1
Synopsis
- data CopyDirConfig = MkCopyDirConfig {
- overwrite :: !Overwrite
- targetName :: !TargetName
- defaultCopyDirConfig :: CopyDirConfig
- data Overwrite
- data TargetName
- _OverwriteNone :: Prism' Overwrite ()
- _OverwriteDirectories :: Prism' Overwrite ()
- _OverwriteAll :: Prism' Overwrite ()
- _TargetNameSrc :: Prism' TargetName ()
- _TargetNameLiteral :: Prism' TargetName OsPath
- _TargetNameDest :: Prism' TargetName ()
Config
data CopyDirConfig Source #
Directory copying config.
Since: 0.1
Constructors
MkCopyDirConfig | |
Fields
|
Instances
defaultCopyDirConfig :: CopyDirConfig Source #
Default config for copying directories.
>>>
defaultCopyDirConfig
MkCopyDirConfig {overwrite = OverwriteNone, destName = TargetNameSrc}
Since: 0.1
Determines file/directory overwrite behavior.
Since: 0.1
Constructors
OverwriteNone | No overwriting allowed. Since: 0.1 |
OverwriteDirectories | Allow overwriting directories. Since: 0.1 |
OverwriteAll | Allow overwriting the target directory and all subpaths. Since: 0.1 |
Instances
NFData Overwrite Source # | Since: 0.1 | ||||
Defined in Effectful.FileSystem.PathWriter.Utils | |||||
Generic Overwrite Source # | |||||
Defined in Effectful.FileSystem.PathWriter.Utils Associated Types
| |||||
Show Overwrite Source # | Since: 0.1 | ||||
Eq Overwrite Source # | Since: 0.1 | ||||
type Rep Overwrite Source # | Since: 0.1 | ||||
Defined in Effectful.FileSystem.PathWriter.Utils type Rep Overwrite = D1 ('MetaData "Overwrite" "Effectful.FileSystem.PathWriter.Utils" "fs-effectful-0.1-inplace" 'False) (C1 ('MetaCons "OverwriteNone" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "OverwriteDirectories" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "OverwriteAll" 'PrefixI 'False) (U1 :: Type -> Type))) |
data TargetName Source #
Determines how to name the target.
Since: 0.1
Constructors
TargetNameSrc | Uses the src dir as the dest name i.e. Since: 0.1 |
TargetNameLiteral !OsPath | Uses the given literal as the dest name i.e. Since: 0.1 |
TargetNameDest | Uses dest itself as the target i.e. Since: 0.1 |
Instances
NFData TargetName Source # | Since: 0.1 | ||||
Defined in Effectful.FileSystem.PathWriter.Utils Methods rnf :: TargetName -> () # | |||||
Generic TargetName Source # | |||||
Defined in Effectful.FileSystem.PathWriter.Utils Associated Types
| |||||
Show TargetName Source # | Since: 0.1 | ||||
Defined in Effectful.FileSystem.PathWriter.Utils Methods showsPrec :: Int -> TargetName -> ShowS # show :: TargetName -> String # showList :: [TargetName] -> ShowS # | |||||
Eq TargetName Source # | Since: 0.1 | ||||
Defined in Effectful.FileSystem.PathWriter.Utils | |||||
type Rep TargetName Source # | Since: 0.1 | ||||
Defined in Effectful.FileSystem.PathWriter.Utils type Rep TargetName = D1 ('MetaData "TargetName" "Effectful.FileSystem.PathWriter.Utils" "fs-effectful-0.1-inplace" 'False) (C1 ('MetaCons "TargetNameSrc" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TargetNameLiteral" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 OsPath)) :+: C1 ('MetaCons "TargetNameDest" 'PrefixI 'False) (U1 :: Type -> Type))) |
Optics
_OverwriteNone :: Prism' Overwrite () Source #
Since: 0.1
_OverwriteDirectories :: Prism' Overwrite () Source #
Since: 0.1
_OverwriteAll :: Prism' Overwrite () Source #
Since: 0.1
_TargetNameSrc :: Prism' TargetName () Source #
Since: 0.1
_TargetNameLiteral :: Prism' TargetName OsPath Source #
Since: 0.1
_TargetNameDest :: Prism' TargetName () Source #
Since: 0.1