Function axon_parser::parse_comp[][src]

pub fn parse_comp(axon: &str) -> Result<Comp, Error>
Expand description

If the axon input represents a comp, return a ast::Comp.

The axon argument to this function should be a string containing the output of running toAxonCode(parseAst( ... )) in SkySpark.

Example

use axon_parser::parse_comp;
use raystack_core::TagName;

let axon = r###"{type:"compdef", params:[{name:"cells"}], body:{type:"block", exprs:[{type:"var", name:"in"}]}, cells:{in:{defVal:0}}}"###;
let comp = parse_comp(axon).unwrap();
let key = TagName::new("in".to_owned()).unwrap();
assert!(comp.cells.contains_key(&key))