Safe Haskell | None |
---|---|
Language | Haskell2010 |
OpenSuse.Types.ChangeLog
Synopsis
- newtype ChangeLog = ChangeLog [Entry]
- data Entry = Entry {}
- parseEntry :: CharParser st input m Entry
- parseDashedLine :: CharParser st input m ()
- parseDateAddressLine :: CharParser st input m (UTCTime, EMailAddress)
- parseDescription :: CharParser st input m String
Documentation
Instances
Eq ChangeLog # | |
Ord ChangeLog # | |
Show ChangeLog # | |
Generic ChangeLog # | |
Semigroup ChangeLog # | |
Monoid ChangeLog # | |
NFData ChangeLog # | |
Defined in OpenSuse.Types.ChangeLog | |
HasParser ChangeLog # | |
Defined in OpenSuse.Types.ChangeLog Methods parser :: CharParser st input m ChangeLog # | |
type Rep ChangeLog # | |
Defined in OpenSuse.Types.ChangeLog |
Constructors
Entry | |
Fields |
Instances
Eq Entry # | |
Ord Entry # | |
Show Entry # | |
Generic Entry # | |
NFData Entry # | |
Defined in OpenSuse.Types.ChangeLog | |
HasParser Entry # | |
Defined in OpenSuse.Types.ChangeLog Methods parser :: CharParser st input m Entry # | |
type Rep Entry # | |
Defined in OpenSuse.Types.ChangeLog type Rep Entry = D1 (MetaData "Entry" "OpenSuse.Types.ChangeLog" "distribution-opensuse-1.1.1-HSCFCNzBv0TE7MtncYDu3W" False) (C1 (MetaCons "Entry" PrefixI True) (S1 (MetaSel (Just "changedAt") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 UTCTime) :*: (S1 (MetaSel (Just "changedBy") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 EMailAddress) :*: S1 (MetaSel (Just "changeDescription") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))) |
parseEntry :: CharParser st input m Entry #
parseDashedLine :: CharParser st input m () #
parseDateAddressLine :: CharParser st input m (UTCTime, EMailAddress) #
Note that the input must be terminated by a newline.
>>>
parseTest parseDateAddressLine "Wed Jun 27 09:25:07 UTC 2018 - foo@example.org\n"
(2018-06-27 09:25:07 UTC,EMailAddress "foo@example.org")
parseDescription :: CharParser st input m String #
Consume all text until the end of the file or a dashed line is found. In
the latter case, the dashed line is consumed as well. This is unfortunate,
but it's how the notFollowedBy
combinator works, unfortunately,