use pest::Parser; use pest_derive::Parser; use pest_typed_tree::TypedTree; #[derive(Parser, TypedTree)] #[grammar = "../tests/simple.pest"] struct P; #[test] fn test() { let data = "hello world"; let root_pair = P::parse(Rule::hello_world, data) .expect("parse failed") .next() .unwrap(); let root_node = nodes::HelloWorld::new(root_pair); assert_eq!(root_node.text(), data); let world_node = root_node.get_world(); assert_eq!(world_node.text(), "world"); }