pub fn compile(source: &str) -> Result<Program>Expand description
Compiles a single .bub source string into a Program.
ยงErrors
Returns crate::DialogueError::Parse if the source is malformed,
or crate::DialogueError::DuplicateNode if two nodes share a title
without when: grouping conditions.