attoparsec parser for presence logs

This commit is contained in:
Joey Hess 2019-01-03 15:27:29 -04:00
parent bfc9039ead
commit ef8ddaa713
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38
3 changed files with 54 additions and 10 deletions

View file

@ -17,6 +17,7 @@ import Prelude
import Utility.Env
import Utility.TimeStamp
import Utility.QuickCheck
import qualified Data.Attoparsec.ByteString.Lazy as A
-- | Some very old logs did not have any time stamp at all;
-- Unknown is used for those.
@ -44,3 +45,6 @@ formatVectorClock (VectorClock t) = show t
parseVectorClock :: String -> Maybe VectorClock
parseVectorClock t = VectorClock <$> parsePOSIXTime t
vectorClockParser :: A.Parser VectorClock
vectorClockParser = VectorClock <$> parserPOSIXTime