Parse a sum resource. Example: `sum(100)`.
()
| 145 | /// Parse a sum resource. |
| 146 | /// Example: `sum(100)`. |
| 147 | fn parse_resource_sum() -> impl CharParser<ResourceDescriptorKind> { |
| 148 | let start = parse_exact_string("sum").then(just('(').padded()); |
| 149 | let end = just(')').padded(); |
| 150 | |
| 151 | let value = parse_resource_amount() |
| 152 | .labelled("sum") |
| 153 | .map(|size| ResourceDescriptorKind::Sum { size }); |
| 154 | |
| 155 | value.delimited_by(start, end) |
| 156 | } |
| 157 | |
| 158 | fn parse_resource_kind() -> impl CharParser<ResourceDescriptorKind> { |
| 159 | chumsky::primitive::choice(( |
no test coverage detected