core: Add replaceError method

This commit is contained in:
Nathan McCarty 2025-01-24 22:17:58 -05:00
parent 5e5ede87b4
commit 9b12ebcf00

View file

@ -69,6 +69,12 @@ guardMaybe message x = do
Just x <- x
| _ => throwParseError message
pure x
export
replaceError : (message : String) -> Parser (a -> Parser b)
replaceError message = do
state <- save
pure (\_ => throw $ MkParseError state message)
```
## Running a parser