use concinnity_cook::authoring::template::WorldTemplate;
use serde_json::Value;
pub use concinnity_cook::authoring::spec::{arg_value_to_json, spec_args, spec_to_value};
pub fn world_template_entries(t: &WorldTemplate) -> Vec<Value> {
t.assets().iter().map(spec_to_value).collect()
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn world_template_entries_yields_world_lines() {
let template = concinnity_cook::authoring::template::TEMPLATES
.first()
.expect("at least one template");
let entries = world_template_entries(template);
assert!(!entries.is_empty());
for entry in &entries {
assert!(entry.get("name").is_some());
assert!(entry.get("type").is_some());
assert!(entry.get("args").is_some());
}
}
}