From 76e63b36bd1ab3420c3cf61a07bc217ae827c5cd Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Mon, 22 Sep 2025 16:17:41 -0400 Subject: [PATCH] add `CellOffsets::ranges` helper --- crates/ruff_notebook/src/cell.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/crates/ruff_notebook/src/cell.rs b/crates/ruff_notebook/src/cell.rs index 56c1822341..0bcd613370 100644 --- a/crates/ruff_notebook/src/cell.rs +++ b/crates/ruff_notebook/src/cell.rs @@ -308,6 +308,13 @@ impl CellOffsets { }) .is_ok() } + + /// Returns an iterator over [`TextRange`]s covered by each cell. + pub fn ranges(&self) -> impl Iterator { + self.iter() + .tuple_windows() + .map(|(start, end)| TextRange::new(*start, *end)) + } } impl Deref for CellOffsets {