backyard_generator/
lib.rs

1use backyard_nodes::{ Node, NodeWrapper };
2use error::GeneratorError;
3use generator::Generator;
4
5pub mod error;
6mod generator;
7mod internal;
8
9pub fn generate(node: &Node<'_>) -> Result<String, GeneratorError> {
10  if let NodeWrapper::Program(program) = &node.wrapper {
11    let mut generator = Generator::new(&program.children);
12    Ok(generator.start())
13  } else {
14    Err(GeneratorError::NotAProgram)
15  }
16}