ratatui_toolkit/widgets/markdown_widget/state/scroll_state/methods/
visible_range.rs

1//! Visible range method for ScrollState.
2
3use crate::widgets::markdown_widget::state::scroll_state::ScrollState;
4
5impl ScrollState {
6    /// Get range of currently visible lines (1-indexed, inclusive).
7    ///
8    /// # Returns
9    ///
10    /// A tuple of (start_line, end_line) for visible content.
11    pub fn visible_range(&self) -> (usize, usize) {
12        let start = self.scroll_offset + 1;
13        let end = (self.scroll_offset + self.viewport_height).min(self.total_lines);
14        (start, end)
15    }
16}