gary_core/
yaml.rs

1use crate::config::ClusterConfig;
2use serde_yaml::Value;
3
4pub fn merge(a: &mut Value, b: &Value) {
5    match (a, b) {
6        (&mut Value::Mapping(ref mut a), &Value::Mapping(ref b)) => {
7            for (k, v) in b {
8                merge(a.get_mut(&k.clone()).unwrap(), v);
9            }
10        }
11        (a, b) => {
12            *a = b.clone();
13        }
14    }
15}