Crate doorstop_rs

Source
Expand description

Help library to read doorstop documents implemented in Rust.

Here an example of how to read a document tree and print the elements of the root document sorted by level

 use crate::doorstop_rs::doorstop::document_tree::DocumentTree;

 let document_tree = DocumentTree::load("resources/reqs").unwrap();
 let root_document = &document_tree.borrow().document;
 for (_, each_item) in root_document.items_sorted_by_level.iter() {
     let default_string_value = "N/A".to_string();
     println!(
         "{}-({}){}",
         each_item.id.as_ref().unwrap_or_else(|| &default_string_value),
         each_item.level.as_ref().unwrap_or_else(|| &default_string_value),
         each_item.header.as_ref().unwrap_or_else(|| &default_string_value)
     )
 }

Modulesยง

doorstop