diff options
| author | Nathan Reiner <nathan@nathanreiner.xyz> | 2024-07-28 12:50:02 +0200 |
|---|---|---|
| committer | Nathan Reiner <nathan@nathanreiner.xyz> | 2024-07-28 12:50:02 +0200 |
| commit | 417cee4eeeaf7516dfeb59cdbe34fed18f30e0f7 (patch) | |
| tree | 74354a7b14a65f4dc514b6ed0367945f69349bc4 /src/widgets/luaeditor/buffer.rs | |
| parent | 6ca07d6af8a338e76817d06c6c6c6f13e64fba9c (diff) | |
add statusbar widget
Diffstat (limited to 'src/widgets/luaeditor/buffer.rs')
| -rw-r--r-- | src/widgets/luaeditor/buffer.rs | 8 |
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 { |