foscam-filename-0.0.4: Foscam File format

Safe HaskellNone
LanguageHaskell2010

Data.Foscam.File.Alias

Synopsis

Documentation

class AsAlias p f s where Source #

Methods

_Alias :: Optic' p f s Alias Source #

Instances

(Choice p, Applicative f) => AsAlias p f String Source # 
AsAlias p f Alias Source # 

Methods

_Alias :: Optic' * * p f Alias Alias Source #

((~) (* -> * -> *) p (->), Functor f) => AsAlias p f Filename Source # 

class AsAliasTail p f s where Source #

Instances

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