concinnity_dev/authoring/
template_spec.rs1use concinnity_cook::authoring::template::WorldTemplate;
10use serde_json::Value;
11
12pub use concinnity_cook::authoring::spec::{arg_value_to_json, spec_args, spec_to_value};
13
14pub fn world_template_entries(t: &WorldTemplate) -> Vec<Value> {
16 t.assets().iter().map(spec_to_value).collect()
17}
18
19#[cfg(test)]
20mod tests {
21 use super::*;
22
23 #[test]
24 fn world_template_entries_yields_world_lines() {
25 let template = concinnity_cook::authoring::template::TEMPLATES
26 .first()
27 .expect("at least one template");
28 let entries = world_template_entries(template);
29 assert!(!entries.is_empty());
30 for entry in &entries {
31 assert!(entry.get("name").is_some());
32 assert!(entry.get("type").is_some());
33 assert!(entry.get("args").is_some());
34 }
35 }
36}