range method

Parser<({int? max, int min})> range()

Implementation

Parser<({int min, int? max})> range() =>
    seq3(
          ref0(integer).optional(),
          char(',').trim().optional(),
          ref0(integer).optional(),
        )
        .skip(before: char('{'), after: char('}'))
        .map3(
          (min, comma, max) =>
              (min: min ?? 0, max: max ?? (comma == null ? min ?? 0 : null)),
        );