refactor: export as flat hierarchy
BREAKING CHANGE: no more exported modules. Everything is on the main export now.
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
pub mod event;
|
pub mod event;
|
||||||
|
|
||||||
use tui_tree_widget::{flatten, identifier, TreeItem, TreeState};
|
use tui_tree_widget::{flatten, get_identifier_without_leaf, TreeItem, TreeState};
|
||||||
|
|
||||||
pub struct StatefulTree<'a> {
|
pub struct StatefulTree<'a> {
|
||||||
pub state: TreeState,
|
pub state: TreeState,
|
||||||
@@ -52,7 +52,7 @@ impl<'a> StatefulTree<'a> {
|
|||||||
pub fn close(&mut self) {
|
pub fn close(&mut self) {
|
||||||
let selected = self.state.selected();
|
let selected = self.state.selected();
|
||||||
if !self.state.close(&selected) {
|
if !self.state.close(&selected) {
|
||||||
let (head, _) = identifier::get_without_leaf(&selected);
|
let (head, _) = get_identifier_without_leaf(&selected);
|
||||||
self.state.select(head);
|
self.state.select(head);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+6
-4
@@ -1,6 +1,5 @@
|
|||||||
#![allow(clippy::must_use_candidate)]
|
#![allow(clippy::must_use_candidate)]
|
||||||
|
|
||||||
use crate::identifier::{TreeIdentifier, TreeIdentifierVec};
|
|
||||||
use std::collections::HashSet;
|
use std::collections::HashSet;
|
||||||
use tui::buffer::Buffer;
|
use tui::buffer::Buffer;
|
||||||
use tui::layout::{Corner, Rect};
|
use tui::layout::{Corner, Rect};
|
||||||
@@ -9,10 +8,13 @@ use tui::text::Text;
|
|||||||
use tui::widgets::{Block, StatefulWidget, Widget};
|
use tui::widgets::{Block, StatefulWidget, Widget};
|
||||||
use unicode_width::UnicodeWidthStr;
|
use unicode_width::UnicodeWidthStr;
|
||||||
|
|
||||||
pub mod flatten;
|
mod flatten;
|
||||||
pub mod identifier;
|
mod identifier;
|
||||||
|
|
||||||
pub use self::flatten::flatten;
|
pub use flatten::{flatten, Flattened};
|
||||||
|
pub use identifier::{
|
||||||
|
get_without_leaf as get_identifier_without_leaf, TreeIdentifier, TreeIdentifierVec,
|
||||||
|
};
|
||||||
|
|
||||||
#[derive(Debug, Default, Clone)]
|
#[derive(Debug, Default, Clone)]
|
||||||
pub struct TreeState {
|
pub struct TreeState {
|
||||||
|
|||||||
Reference in New Issue
Block a user