(tool_input: Option<&Value>)
| 410 | } |
| 411 | |
| 412 | fn extract_file_path(tool_input: Option<&Value>) -> Option<String> { |
| 413 | let value = tool_input?; |
| 414 | for key in ["file_path", "filePath", "path", "target_file"] { |
| 415 | if let Some(path) = value.get(key).and_then(Value::as_str) { |
| 416 | return Some(path.to_string()); |
| 417 | } |
| 418 | } |
| 419 | None |
| 420 | } |
| 421 | |
| 422 | fn insert_if_missing(raw: &mut Value, key: &str, value: Value) { |
| 423 | if let Some(obj) = raw.as_object_mut() { |
no test coverage detected