foscam-filename-0.0.1: Foscam File format

Safe HaskellNone
LanguageHaskell2010

Data.Foscam.File.Alias

Synopsis

Documentation

data Alias Source

Instances

Eq Alias Source 
Ord Alias Source 
Show Alias Source 
((~) (* -> * -> *) p (->), Functor f) => AsAliasTail p f Alias Source 
((~) (* -> * -> *) p (->), Functor f) => AsAliasHead p f Alias Source 
AsAlias p f Alias Source 
Cons Alias Alias AliasCharacter AliasCharacter Source 

class AsAlias p f s where Source

Minimal complete definition

Nothing

Methods

_Alias :: Optic' p f s Alias Source

Instances

(Choice p, Applicative f) => AsAlias p f String Source 
AsAlias p f Alias Source 
((~) (* -> * -> *) p (->), Functor f) => AsAlias p f Filename Source 

class AsAliasHead p f s where Source

Minimal complete definition

Nothing

Instances

((~) (* -> * -> *) p (->), Functor f) => AsAliasHead p f Alias Source 
AsAliasHead p f AliasCharacter Source 

class AsAliasTail p f s where Source

Minimal complete definition

Nothing

Instances

((~) (* -> * -> *) p (->), Functor f) => AsAliasTail p f Alias Source 
AsAliasTail p f [AliasCharacter] Source 

alias :: (Monad f, CharParsing f) => f Alias Source

>>> parse alias "test" "abcdef"
Right (Alias (AliasCharacter 'a') [AliasCharacter 'b',AliasCharacter 'c',AliasCharacter 'd',AliasCharacter 'e',AliasCharacter 'f'])
>>> parse alias "test" "abc123"
Right (Alias (AliasCharacter 'a') [AliasCharacter 'b',AliasCharacter 'c',AliasCharacter '1',AliasCharacter '2',AliasCharacter '3'])
>>> parse alias "test" "abc*123"
Right (Alias (AliasCharacter 'a') [AliasCharacter 'b',AliasCharacter 'c'])
>>> parse alias "test" "abc*"
Right (Alias (AliasCharacter 'a') [AliasCharacter 'b',AliasCharacter 'c'])
>>> parse alias "test" ""
Left "test" (line 1, column 1):
unexpected end of input
expecting alias