working on building a more interesting tree for testing
This commit is contained in:
26
src/main.rs
26
src/main.rs
@@ -1,18 +1,26 @@
|
|||||||
|
use std::collections::HashMap;
|
||||||
|
|
||||||
use outline_rs::blocktree::{NoteBlock, NotePage, BlockTreeIterator};
|
use outline_rs::blocktree::{NoteBlock, NotePage, BlockTreeIterator};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let root_block = NoteBlock::new(0,Some(1),Some(2),String::from("hello"));
|
let root_block = NoteBlock::new(0,Some(1),Some(2),String::from("hello"));
|
||||||
|
|
||||||
|
let mut block_map = HashMap::new();
|
||||||
|
for idx in 1..5 {
|
||||||
|
let new_block = NoteBlock::new(idx,None, None, String::from("I'm block {idx}"));
|
||||||
|
block_map.insert(idx,new_block);
|
||||||
|
}
|
||||||
|
|
||||||
let mut page = NotePage::new(String::from("page 1"), 0, root_block);
|
let mut page = NotePage::new(String::from("page 1"), 0, root_block);
|
||||||
let new_block = NoteBlock::new(1,None,None, String::from("world"));
|
|
||||||
page.insert(new_block);
|
// take each new block and give it some children/siblings
|
||||||
let new_block = NoteBlock::new(2,None,Some(3), String::from("world"));
|
let mut block1 = block_vector.remove(1)?;
|
||||||
page.insert(new_block);
|
block1.next_sibling_id =
|
||||||
let new_block = NoteBlock::new(3,Some(4),None, String::from("world"));
|
|
||||||
page.insert(new_block);
|
|
||||||
let new_block = NoteBlock::new(4,None,None, String::from("world"));
|
|
||||||
page.insert(new_block);
|
|
||||||
|
|
||||||
page.build_tree();
|
page.build_tree();
|
||||||
|
|
||||||
println!("{:?}", page);
|
println!("{:?}", page);
|
||||||
|
|||||||
Reference in New Issue
Block a user