perf: use more const functions

This will run on compile time rather than every time on runtime.
This commit is contained in:
EdJoPaTo
2023-09-04 14:17:35 +02:00
parent 18bc19abaf
commit 0d9d132a67
2 changed files with 8 additions and 7 deletions
+4 -3
View File
@@ -12,7 +12,8 @@ use ratatui::{
widgets::{Block, Borders}, widgets::{Block, Borders},
Terminal, Terminal,
}; };
use std::{error::Error, io}; use std::error::Error;
use std::io;
use tui_tree_widget::{Tree, TreeItem}; use tui_tree_widget::{Tree, TreeItem};
@@ -74,12 +75,12 @@ fn run_app<B: Backend>(terminal: &mut Terminal<B>, mut app: App) -> io::Result<(
let items = Tree::new(app.tree.items.clone()) let items = Tree::new(app.tree.items.clone())
.block( .block(
Block::default() Block::new()
.borders(Borders::ALL) .borders(Borders::ALL)
.title(format!("Tree Widget {:?}", app.tree.state)), .title(format!("Tree Widget {:?}", app.tree.state)),
) )
.highlight_style( .highlight_style(
Style::default() Style::new()
.fg(Color::Black) .fg(Color::Black)
.bg(Color::LightGreen) .bg(Color::LightGreen)
.add_modifier(Modifier::BOLD), .add_modifier(Modifier::BOLD),
+4 -4
View File
@@ -192,7 +192,7 @@ impl<'a> TreeItem<'a> {
{ {
Self { Self {
text: text.into(), text: text.into(),
style: Style::default(), style: Style::new(),
children: Vec::new(), children: Vec::new(),
} }
} }
@@ -205,7 +205,7 @@ impl<'a> TreeItem<'a> {
{ {
Self { Self {
text: text.into(), text: text.into(),
style: Style::default(), style: Style::new(),
children: children.into(), children: children.into(),
} }
} }
@@ -300,8 +300,8 @@ impl<'a> Tree<'a> {
items: items.into(), items: items.into(),
block: None, block: None,
start_corner: Corner::TopLeft, start_corner: Corner::TopLeft,
style: Style::default(), style: Style::new(),
highlight_style: Style::default(), highlight_style: Style::new(),
highlight_symbol: "", highlight_symbol: "",
node_closed_symbol: "\u{25b6} ", // Arrow to right node_closed_symbol: "\u{25b6} ", // Arrow to right
node_open_symbol: "\u{25bc} ", // Arrow down node_open_symbol: "\u{25bc} ", // Arrow down