darcs-2.14.4: a distributed, interactive, smart revision control system

Darcs.Util.DateMatcher

Description

Synopsis

# Documentation

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

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

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

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

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