MCPcopy Index your code
hub / github.com/ChrisFeldmeier/OpenCodeRust / merge_json_value

Function merge_json_value

crates/opencode-config/src/schema.rs:734–747  ·  view source on GitHub ↗
(target: &mut serde_json::Value, source: serde_json::Value)

Source from the content-addressed store, hash-verified

732}
733
734fn merge_json_value(target: &mut serde_json::Value, source: serde_json::Value) {
735 match (target, source) {
736 (serde_json::Value::Object(target_map), serde_json::Value::Object(source_map)) => {
737 for (key, source_value) in source_map {
738 if let Some(target_value) = target_map.get_mut(&key) {
739 merge_json_value(target_value, source_value);
740 } else {
741 target_map.insert(key, source_value);
742 }
743 }
744 }
745 (target_value, source_value) => *target_value = source_value,
746 }
747}
748
749fn merge_option_json_map(
750 target: &mut Option<HashMap<String, serde_json::Value>>,

Callers 1

merge_option_json_mapFunction · 0.70

Calls 1

get_mutMethod · 0.45

Tested by

no test coverage detected