summaryrefslogtreecommitdiff
path: root/src/widgets/luaeditor/buffer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/luaeditor/buffer.rs')
-rw-r--r--src/widgets/luaeditor/buffer.rs8
1 files changed, 7 insertions, 1 deletions
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<String>,
cursor: Cursor,
@@ -157,6 +157,12 @@ impl Buffer {
pub fn lines(&self) -> &Vec<String> {
&self.lines
}
+
+ pub fn set_lines(&mut self, lines: Vec<String>) {
+ self.lines = lines;
+ self.cursor.move_checked(CursorMove::Jump((0, 0)));
+ self.refresh_max();
+ }
}
impl FromStr for Buffer {