feat: migrate to ratatui (#26)
Co-authored-by: Ben PHL <benphawke@gmail.com>
This commit is contained in:
+9
-9
@@ -2,11 +2,11 @@
|
||||
|
||||
use std::collections::HashSet;
|
||||
|
||||
use tui::buffer::Buffer;
|
||||
use tui::layout::{Corner, Rect};
|
||||
use tui::style::Style;
|
||||
use tui::text::Text;
|
||||
use tui::widgets::{Block, StatefulWidget, Widget};
|
||||
use ratatui::buffer::Buffer;
|
||||
use ratatui::layout::{Corner, Rect};
|
||||
use ratatui::style::Style;
|
||||
use ratatui::text::Text;
|
||||
use ratatui::widgets::{Block, StatefulWidget, Widget};
|
||||
use unicode_width::UnicodeWidthStr;
|
||||
|
||||
mod flatten;
|
||||
@@ -247,9 +247,9 @@ impl<'a> TreeItem<'a> {
|
||||
///
|
||||
/// ```
|
||||
/// # use tui_tree_widget::{Tree, TreeItem, TreeState};
|
||||
/// # use tui::backend::TestBackend;
|
||||
/// # use tui::Terminal;
|
||||
/// # use tui::widgets::{Block, Borders};
|
||||
/// # use ratatui::backend::TestBackend;
|
||||
/// # use ratatui::Terminal;
|
||||
/// # use ratatui::widgets::{Block, Borders};
|
||||
/// # fn main() -> std::io::Result<()> {
|
||||
/// # let mut terminal = Terminal::new(TestBackend::new(32, 32)).unwrap();
|
||||
/// let mut state = TreeState::default();
|
||||
@@ -480,7 +480,7 @@ impl<'a> StatefulWidget for Tree<'a> {
|
||||
|
||||
let max_element_width = area.width.saturating_sub(after_depth_x - x);
|
||||
for (j, line) in item.item.text.lines.iter().enumerate() {
|
||||
buf.set_spans(after_depth_x, y + j as u16, line, max_element_width);
|
||||
buf.set_line(after_depth_x, y + j as u16, line, max_element_width);
|
||||
}
|
||||
if is_selected {
|
||||
buf.set_style(area, self.highlight_style);
|
||||
|
||||
Reference in New Issue
Block a user