atom-engine 5.0.2

A component-oriented template engine built on Tera with props, slots, and provide/inject context
Documentation
use atom_engine::Atom;
use serde_json::json;

pub fn engine() -> Atom {
    Atom::new()
}

pub fn val(v: serde_json::Value) -> serde_json::Value {
    v
}

pub fn obj(pairs: Vec<(&str, serde_json::Value)>) -> serde_json::Value {
    let mut map = serde_json::Map::new();
    for (k, v) in pairs {
        map.insert(k.to_string(), v);
    }
    serde_json::Value::Object(map)
}

pub fn arr(items: Vec<serde_json::Value>) -> serde_json::Value {
    serde_json::Value::Array(items)
}