13 lines
364 B
Rust
13 lines
364 B
Rust
use crate::spec::leaf_enum_spec::LeafEnumBuildSpec;
|
|
use yaml_rust2::Yaml;
|
|
|
|
pub fn deserialize_leaf_enum(name: &str, props: &Yaml) -> LeafEnumBuildSpec {
|
|
let rules = props["rules"]
|
|
.as_vec()
|
|
.unwrap()
|
|
.iter()
|
|
.map(|rule_yaml| rule_yaml.as_str().unwrap().to_string())
|
|
.collect();
|
|
LeafEnumBuildSpec::new(name, rules)
|
|
}
|