From df0e99a4d04ebe51bf1a1282d0e0630cc3056bb8 Mon Sep 17 00:00:00 2001 From: n08i40k Date: Fri, 10 Oct 2025 01:31:55 +0400 Subject: [PATCH] feat(parser): make lesson cell range less strict to support upcoming split-lessons --- .../provider-engels-polytechnic/src/parser/mod.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/providers/provider-engels-polytechnic/src/parser/mod.rs b/providers/provider-engels-polytechnic/src/parser/mod.rs index 15eca1c..472cf88 100644 --- a/providers/provider-engels-polytechnic/src/parser/mod.rs +++ b/providers/provider-engels-polytechnic/src/parser/mod.rs @@ -225,12 +225,17 @@ fn parse_lesson( cell_data }; - let cell_range = worksheet.get_merge_from_start(row, group_column); + let lesson_cell_range = worksheet.get_merge_from_start(row, group_column); let (default_range, lesson_time) = { let end_time_arr = day_boundaries .iter() - .filter(|time| time.range.end.row == cell_range.end.row) + .filter( + |BoundariesData { + range: CellRange { end, .. }, + .. + }| { lesson_cell_range.end.row <= end.row }, + ) .collect::>(); let end_time = end_time_arr @@ -261,7 +266,7 @@ fn parse_lesson( { let cabinets: Vec = parse_cabinets( worksheet, - (cell_range.start.row, cell_range.end.row), + (lesson_cell_range.start.row, lesson_cell_range.end.row), group_column + 1, );