deimos-lang/old-march-2026/ast-generator/src/deserialize/polymorphic_leaf_enum.rs
2026-03-25 11:20:46 -05:00

14 lines
443 B
Rust

use crate::spec::polymorphic_leaf_enum::PolymorphicLeafEnum;
use yaml_rust2::Yaml;
pub fn deserialize_polymorphic_leaf_enum(name: &str, props: &Yaml) -> PolymorphicLeafEnum {
let kind = props["kind"].as_str().unwrap();
let rules = props["rules"]
.as_vec()
.unwrap()
.iter()
.map(|rule| rule.as_str().unwrap().to_string())
.collect::<Vec<_>>();
PolymorphicLeafEnum::new(name, kind, rules)
}