175 Commits

Author SHA1 Message Date
Ed Page
4319be2e52 refactor(parser): Switch parser generator to gen 'impl Parser' 2024-10-25 13:09:59 -05:00
Ed Page
0b36317951 refactor(parser): Remove extraneous tag/one_of
These were needed in 0.3 to use `Parser` trait methods on `&str` /
`char` but 0.4 fixed the bounds so that is no longer needed.
2024-10-25 13:09:20 -05:00
Ed Page
9fa2ba225b refactor(parser): Update for mod consolidation 2024-10-25 13:06:55 -05:00
Ed Page
8e87aa62a9 refactor(parser): Update for bytes->token mod rename 2024-10-25 13:05:35 -05:00
Ed Page
ad5a9d9e0b refactor(parser): Update for character->ascii mod rename 2024-10-25 13:02:52 -05:00
Ed Page
b6de136478 refactor(parser): Update for ParseError->ParserError rename 2024-10-25 13:02:40 -05:00
Ed Page
d933bb6cbb refactor(parser): Update for map_res->try_map rename 2024-10-25 13:01:06 -05:00
Ed Page
07354ca6e4 refactor(parser): Update for fold_many*->fold_repeat rename 2024-10-25 13:00:47 -05:00
Ed Page
691ea45697 refactor(parser): Update for many*->repeat rename 2024-10-25 13:00:03 -05:00
Ed Page
3580899c57 refactor(parser): Remove deprecated 'take_while*' uses 2024-10-25 12:58:48 -05:00
Ed Page
166a2b1a34 refactor(parser): Upgrade to Winnow 0.4 2024-10-25 12:39:54 -05:00
Ed Page
9ba0f45e74 refactor(parser): Switch 'map_opt' from free to trait method 2024-10-25 12:07:39 -05:00
Ed Page
42c941f41f refactor(parser): Switch 'value' from free to trait method
This has a regression in terms of adding uses of `tag` and `one_of`.
This is due to a bug that gets addressed in a later release of winnow.
2024-10-25 12:07:18 -05:00
Ed Page
fbb04d3472 refactor(parser): Switch 'map_res' from free to trait method 2024-10-25 12:06:47 -05:00
Ed Page
15207709a3 refactor(parser): Switch 'map' from free to trait method 2024-10-25 12:06:45 -05:00
Ed Page
dadf98e965 refactor(parser): Switch 'consumed' from free to trait method 2024-10-25 12:06:20 -05:00
Ed Page
df4e586271 refactor(parser): Switch 'recognize' from free to trait method 2024-10-25 12:05:55 -05:00
Ed Page
6ae9f0c359 refactor(parser): Update for dropping complete/streaming mod's 2024-10-25 12:05:26 -05:00
Ed Page
8a3cc9a1de refactor(parser): Update for satisfy->one_of rename 2024-10-25 12:05:01 -05:00
Ed Page
838ae8299d refactor(parser): Update for char->one_of rename 2024-10-25 12:04:54 -05:00
Ed Page
3fd1d905e6 refactor(parser): Update for take_till->take_till0 rename 2024-10-25 12:04:52 -05:00
Ed Page
3ada145a41 refactor(parser): Update for is_not->take_till1 rename 2024-10-25 12:04:25 -05:00
Ed Page
80cd811a82 refactor(parser): Update for anychar->any rename 2024-10-25 12:03:51 -05:00
Ed Page
c91321e90e refactor(parser): Update for separated_list->separated rename 2024-10-25 12:03:26 -05:00
Ed Page
7b7798286a refactor(parser): Update for cut->cut_err rename 2024-10-25 12:02:54 -05:00
Ed Page
7b404863a6 refactor(parser): Update for Err->ErrMode rename 2024-10-25 12:02:28 -05:00
Ed Page
389864f67c refactor(parser): Drop unused 'complete'
`complete` is for turning `Incomplete` errors into `Backtrack`.
However, no `streaming::` parsers were used, so `Incomplete` should
never be generated.
2024-10-25 12:02:14 -05:00
Ed Page
14dcc164f2 refactor(parser): Remove deprecated 'error_position' uses 2024-10-25 12:02:12 -05:00
Ed Page
5d523761d8 refactor(parser): Remove deprecated 'many0_count' uses 2024-10-25 12:01:14 -05:00
Ed Page
6504bb62d3 refactor(parser): Remove deprecated 'pair' uses 2024-10-25 12:01:12 -05:00
Ed Page
9758df6e4b refactor(parser): Remove deprecated 'tuple' uses 2024-10-25 12:00:13 -05:00
Ed Page
6ee949a9c6 refactor(parser): Remove deprecated 'char' uses 2024-10-25 11:57:55 -05:00
Ed Page
d171cdbaf1 refactor(parser): Remove trivial deprecated 'tag' uses 2024-10-25 11:57:07 -05:00
Ed Page
88c702e6a8 refactor(parser): Switch 'impl FnMut' to 'impl Parser' 2024-10-25 11:56:52 -05:00
Ed Page
25067bdb4e refactor(parser): Rely on Parser trait rather than FnMut 2024-10-25 11:56:50 -05:00
Ed Page
a12a667871 refactor(parser): Migrate to Winnow 0.3 2024-10-25 11:56:11 -05:00
René Kijewski
3cb337255b Bump version number to v0.3.5
We gathered quiet a few changes in the last month:
<https://github.com/rinja-rs/rinja/compare/v0.3.4...1e319fd0c869884b68c9287bc4bcb1309b16328e>
2024-10-23 15:10:15 +02:00
Guillaume Gomez
d15fc3a61f Improve config delimiters characters check 2024-10-20 05:06:06 +02:00
René Kijewski
0d8cda38b7 ci: make sure all settings apply to subprojects, too 2024-09-24 02:28:16 +02:00
René Kijewski
4b44189809 ci: update formatting for edition=2024 2024-09-24 02:07:17 +02:00
Guillaume Gomez
d488a1d28f Update crates version to 0.3.4 2024-09-19 17:45:24 +02:00
René Kijewski
eed37cd415 Run clippy --fix -- -D clippy::pedantic 2024-09-16 22:58:50 +02:00
René Kijewski
75851fa09c parser: make WithSpan contructor const 2024-09-13 13:13:47 +02:00
Guillaume Gomez
447729f753 Update crates version to 0.3.3 2024-09-11 20:34:06 +02:00
Guillaume Gomez
7ff1629815
Merge pull request #170 from Kijewski/pr-pluralize
Implement `pluralize` filter
2024-09-11 17:19:19 +02:00
René Kijewski
ecd0e6e84e parser: make {#-#} a syntax error 2024-09-11 03:27:53 +02:00
René Kijewski
ee73116c7d parser: fix clippy warning 2024-09-11 02:53:11 +02:00
René Kijewski
1948d63241 parser: add context information for unknown tags 2024-09-10 16:09:42 +02:00
René Kijewski
7b4f1dc907 parser: add optional {% endwhen %} 2024-09-10 04:09:40 +02:00
René Kijewski
f9932a03ff parser: When::match() matches else case 2024-09-10 03:58:15 +02:00