extern crate ptree; use ptree::{print_tree, TreeBuilder}; fn main() { let tree = TreeBuilder::new("house".to_string()) .begin_child("living room".to_string()) .add_empty_child("TV".to_string()) .add_empty_child("couch".to_string()) .end_child() .begin_child("kitchen".to_string()) .add_empty_child("stove".to_string()) .add_empty_child("refrigerator".to_string()) .add_empty_child("table".to_string()) .end_child() .begin_child("bathroom".to_string()) .add_empty_child("toilet".to_string()) .add_empty_child("shower".to_string()) .end_child() .begin_child("bedroom".to_string()) .begin_child("wardrobe".to_string()) .add_empty_child("closet".to_string()) .add_empty_child("shelves".to_string()) .add_empty_child("clothes".to_string()) .end_child() .add_empty_child("bed".to_string()) .end_child() .build(); print_tree(&tree).expect("Error printing tree"); }