lib: fix up runJournalParser
This commit is contained in:
parent
d56fca1ba2
commit
43aa3d479e
@ -190,19 +190,15 @@ runTextParser, rtp :: TextParser Identity a -> Text -> Either (ParseError Char V
|
||||
runTextParser p t = runParser p "" t
|
||||
rtp = runTextParser
|
||||
|
||||
-- XXX odd, why doesn't this take a JournalParser ?
|
||||
-- | Run a journal parser with a null journal-parsing state.
|
||||
runJournalParser, rjp :: Monad m => TextParser m a -> Text -> m (Either (ParseError Char Void) a)
|
||||
runJournalParser p t = runParserT p "" t
|
||||
runJournalParser, rjp :: Monad m => JournalParser m a -> Text -> m (Either (ParseError Char Void) a)
|
||||
runJournalParser p t = runParserT (evalStateT p mempty) "" t
|
||||
rjp = runJournalParser
|
||||
|
||||
-- | Run an error-raising journal parser with a null journal-parsing state.
|
||||
runErroringJournalParser, rejp :: Monad m => ErroringJournalParser m a -> Text -> m (Either String a)
|
||||
runErroringJournalParser p t =
|
||||
runExceptT $
|
||||
runJournalParser (evalStateT p mempty)
|
||||
t >>=
|
||||
either (throwError . parseErrorPretty) return
|
||||
runErroringJournalParser p t = runExceptT $
|
||||
runJournalParser p t >>= either (throwError . parseErrorPretty) return
|
||||
rejp = runErroringJournalParser
|
||||
|
||||
genericSourcePos :: SourcePos -> GenericSourcePos
|
||||
|
||||
Loading…
Reference in New Issue
Block a user