From 417cee4eeeaf7516dfeb59cdbe34fed18f30e0f7 Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Sun, 28 Jul 2024 12:50:02 +0200 Subject: add statusbar widget --- src/widgets/luaeditor/buffer.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/widgets/luaeditor/buffer.rs') diff --git a/src/widgets/luaeditor/buffer.rs b/src/widgets/luaeditor/buffer.rs index 905950e..3f59b6c 100644 --- a/src/widgets/luaeditor/buffer.rs +++ b/src/widgets/luaeditor/buffer.rs @@ -2,7 +2,7 @@ use std::str::FromStr; use super::cursor::{Cursor, CursorMove}; -#[derive(Default, Debug)] +#[derive(Default, Debug, Clone)] pub struct Buffer { lines: Vec, cursor: Cursor, @@ -157,6 +157,12 @@ impl Buffer { pub fn lines(&self) -> &Vec { &self.lines } + + pub fn set_lines(&mut self, lines: Vec) { + self.lines = lines; + self.cursor.move_checked(CursorMove::Jump((0, 0))); + self.refresh_max(); + } } impl FromStr for Buffer { -- cgit v1.2.3-70-g09d2