mktree/
lib.rs

1pub extern crate egui;
2
3pub mod tree;
4pub mod tree_checkbox;
5
6#[allow(unused_imports)]
7use log::info;
8use mkentity::{Entity, ProjectSource};
9pub use tree::{MkTree, TreeContainer, TreeNode};
10pub use tree_checkbox::{MkTreeCb, TreeContainerCb, TreeNodeCb};
11
12/// How many levels until the nested `egui::CollapsingHeader` should stop open.
13const DEFAULT_OPEN_DEPTH: usize = if cfg!(debug_assertions) { 4 } else { 3 };
14const EMPTY_NODE_NAME: &str = "❗ empty node name ❗";
15const TREE_ROOT_UNINITIALIZED_NAME: &str = "Uninitialized";
16
17#[derive(Debug)]
18pub enum TreeNodeSignal {
19    LeafClicked,
20}
21
22#[cfg(test)]
23mod tests {
24    // #[test]
25    // fn it_works() {
26    //     let result = 2 + 2;
27    //     assert_eq!(result, 4);
28    // }
29}