{-# LANGUAGE CPP #-}

-- | Compatibility shim to keep CPP out of my other files
module Irc.Time (myParseTime) where

#if MIN_VERSION_time(1,5,0)
import Data.Time (UTCTime, parseTimeM, defaultTimeLocale)
#else
import Data.Time (UTCTime, parseTime)
import System.Locale (defaultTimeLocale)
#endif

-- | Compatibility indirection for time-1.4.2 and time-1.5 compatibility
myParseTime ::
  String {- ^ Format string -} ->
  String {- ^ Input string  -} ->
  Maybe UTCTime
#if MIN_VERSION_time(1,5,0)
myParseTime = parseTimeM True defaultTimeLocale
#else
myParseTime = parseTime defaultTimeLocale
#endif

{-# INLINE myParseTime #-}