refactor: IRuntime::patch_config()

This commit is contained in:
huzibaca 2024-10-23 10:34:14 +08:00
parent d44f3c22c7
commit cc81b443be

View File

@ -26,11 +26,13 @@ impl IRuntime {
config.insert(key.into(), value.clone());
}
});
let patch_tun = patch.get("tun");
if patch_tun.is_some() {
let tun = config.get("tun");
let mut tun = tun.map_or(Mapping::new(), |val| {
val.as_mapping().cloned().unwrap_or(Mapping::new())
});
let patch_tun = patch.get("tun");
let patch_tun = patch_tun.map_or(Mapping::new(), |val| {
val.as_mapping().cloned().unwrap_or(Mapping::new())
});
@ -39,7 +41,9 @@ impl IRuntime {
tun.insert(key.into(), value.clone());
}
});
config.insert("tun".into(), Value::from(tun));
}
}
}
}