e-0.1.0.0: Express sensitive data inside text files in readable and compact way.

Safe HaskellNone
LanguageHaskell2010

E.Action

Contents

Description

Cipher/decipher on the filesystem.

Synopsis

Action

data Action Source #

Action on the filesystem.

act :: Action -> ActResult () Source #

Perform an Action.

Action arguments

newtype InFP Source #

Input filepath.

Constructors

InFP 

Fields

Instances

Eq InFP Source # 

Methods

(==) :: InFP -> InFP -> Bool #

(/=) :: InFP -> InFP -> Bool #

Show InFP Source # 

Methods

showsPrec :: Int -> InFP -> ShowS #

show :: InFP -> String #

showList :: [InFP] -> ShowS #

newtype InMetaFP Source #

Input metadata filepath.

Constructors

InMetaFP 

Fields

data Out Source #

Output.

Constructors

OutFP FilePath

Output filepath.

OutStd

Stdout.

newtype OutMetaFP Source #

Output metadata filepath.

Constructors

OutMetaFP 

Error during Action

Action result

data ActResult a Source #

Result of an Action.

Constructors

ActResult 

Instances

Monad ActResult Source #

Multiple ActResults could be chained.

Methods

(>>=) :: ActResult a -> (a -> ActResult b) -> ActResult b #

(>>) :: ActResult a -> ActResult b -> ActResult b #

return :: a -> ActResult a #

fail :: String -> ActResult a #

Functor ActResult Source # 

Methods

fmap :: (a -> b) -> ActResult a -> ActResult b #

(<$) :: a -> ActResult b -> ActResult a #

Applicative ActResult Source # 

Methods

pure :: a -> ActResult a #

(<*>) :: ActResult (a -> b) -> ActResult a -> ActResult b #

liftA2 :: (a -> b -> c) -> ActResult a -> ActResult b -> ActResult c #

(*>) :: ActResult a -> ActResult b -> ActResult b #

(<*) :: ActResult a -> ActResult b -> ActResult a #

MonadIO ActResult Source # 

Methods

liftIO :: IO a -> ActResult a #