yao 0.1.4

a fast, tiny, extensiable workflow engine
Documentation
use crate::Vars;
use serde_yaml::Value;
use std::collections::HashMap;

pub fn to_string(vars: &Vars) -> String {
    serde_yaml::to_string(vars).unwrap()
}

pub fn from_string(str: &str) -> Vars {
    let mut vars = HashMap::new();
    if str.is_empty() {
        return vars;
    }
    let map: Value = serde_yaml::from_str(str).unwrap();
    let map = map.as_mapping().unwrap();
    for (k, v) in map {
        vars.insert(k.as_str().unwrap().to_string(), v.clone());
    }

    vars
}