darcs-2.18.1: a distributed, interactive, smart revision control system
Copyright2004 David Roundy
LicenseGPL
Maintainerdarcs-devel@darcs.net
Stabilityexperimental
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Darcs.Util.DateMatcher

Description

 
Synopsis

Documentation

parseDateMatcher :: String -> IO (CalendarTime -> Bool) Source #

parseDateMatcher s return the first matcher in getMatchers that can parse s

data DateMatcher Source #

A DateMatcher combines a potential parse for a date string with a "matcher" function that operates on a given date. We use an existential type on the matcher to allow the date string to either be interpreted as a point in time or as an interval.

Constructors

forall d.Show d => DM String (Either ParseError d) (d -> CalendarTime -> Bool) 

getMatchers :: String -> IO [DateMatcher] Source #

getMatchers d returns the list of matchers that will be applied on d. If you wish to extend the date parsing code, this will likely be the function that you modify to do so.

testDate :: String -> IO () Source #

testDate d shows the possible interpretations for the date string d and how they match against the current date

testDateAt :: String -> String -> IO () Source #

testDate iso d shows the possible interpretations for the date string d and how they match against the date represented by the ISO 8601 string iso