foscam-filename-0.0.3: Foscam File format

Safe HaskellNone
LanguageHaskell2010

Data.Foscam.File.Date

Synopsis

Documentation

data Date Source #

Instances

Eq Date Source # 

Methods

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

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

Ord Date Source # 

Methods

compare :: Date -> Date -> Ordering #

(<) :: Date -> Date -> Bool #

(<=) :: Date -> Date -> Bool #

(>) :: Date -> Date -> Bool #

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

max :: Date -> Date -> Date #

min :: Date -> Date -> Date #

Show Date Source # 

Methods

showsPrec :: Int -> Date -> ShowS #

show :: Date -> String #

showList :: [Date] -> ShowS #

AsDate p f Date Source # 

Methods

_Date :: Optic' * * p f Date Date Source #

class AsDate p f s where Source #

Methods

_Date :: Optic' p f s Date Source #

Instances

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

Methods

_Date :: Optic' * * p f String Date Source #

AsDate p f Date Source # 

Methods

_Date :: Optic' * * p f Date Date Source #

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

date :: (Monad f, CharParsing f) => f Date Source #

>>> parse date "test" "20140508"
Right (Date 2 0 1 4 0 5 0 8)
>>> parse date "test" "20140508abc"
Right (Date 2 0 1 4 0 5 0 8)
>>> parse date "test" "201405"
Left "test" (line 1, column 7):
unexpected end of input
expecting digit
>>> parse date "test" "201405a9"
Left "test" (line 1, column 8):
not a digit: a
>>> parse date "test" ""
Left "test" (line 1, column 1):
unexpected end of input
expecting date