fn visible_buffer(&self) -> Vec<Column> {
        self.virtual_buffer
            .iter()
            .skip(self.scroll_offset)
            .take(DISPLAY_WIDTH)
            .cloned()
            .collect()
    }
/// Returns the visible buffer taking into account the current scroll offset.
Returns the visible buffer taking into account the current scroll offset.
Returns the visible buffer taking into account the current scroll offset .
fn visible_buffer(&self) -> Vec<Column> {
        self.virtual_buffer
            .iter()
            .skip(self.scroll_offset)
            .take(DISPLAY_WIDTH)
            .cloned()
            .collect()
    }
fn visible_buffer ( & self ) -> Vec < Column > { self . virtual_buffer . iter ( ) . skip ( self . scroll_offset ) . take ( DISPLAY_WIDTH ) . cloned ( ) . collect ( ) }
Returns the visible buffer taking into account the current scroll offset.
Returns the visible buffer taking into account the current scroll offset .
&self