mirror of
https://github.com/n08i40k/schedule-parser-rusted.git
synced 2025-12-06 17:57:47 +03:00
feat(parser): make lesson cell range less strict to support upcoming split-lessons
This commit is contained in:
@@ -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::<Vec<&BoundariesData>>();
|
||||
|
||||
let end_time = end_time_arr
|
||||
@@ -261,7 +266,7 @@ fn parse_lesson(
|
||||
{
|
||||
let cabinets: Vec<String> = parse_cabinets(
|
||||
worksheet,
|
||||
(cell_range.start.row, cell_range.end.row),
|
||||
(lesson_cell_range.start.row, lesson_cell_range.end.row),
|
||||
group_column + 1,
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user