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}