Unnamed repository; edit this file 'description' to name the repository.
tui: Port https://github.com/ratatui-org/ratatui/pull/1036
Blaž Hrastnik 2024-05-21
parent 8444f52 · commit e94735b
-rw-r--r--helix-tui/src/buffer.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/helix-tui/src/buffer.rs b/helix-tui/src/buffer.rs
index 51a864f5..6126c249 100644
--- a/helix-tui/src/buffer.rs
+++ b/helix-tui/src/buffer.rs
@@ -130,22 +130,21 @@ pub struct Buffer {
impl Buffer {
/// Returns a Buffer with all cells set to the default one
+ #[must_use]
pub fn empty(area: Rect) -> Buffer {
- let cell: Cell = Default::default();
- Buffer::filled(area, &cell)
+ Buffer::filled(area, &Cell::default())
}
/// Returns a Buffer with all cells initialized with the attributes of the given Cell
+ #[must_use]
pub fn filled(area: Rect, cell: &Cell) -> Buffer {
let size = area.area();
- let mut content = Vec::with_capacity(size);
- for _ in 0..size {
- content.push(cell.clone());
- }
+ let content = vec![cell.clone(); size];
Buffer { area, content }
}
/// Returns a Buffer containing the given lines
+ #[must_use]
pub fn with_lines<S>(lines: Vec<S>) -> Buffer
where
S: AsRef<str>,