| 512 | } |
| 513 | |
| 514 | fn openclaw_config_set_json<R: OpenclawRunner>( |
| 515 | runner: &mut R, |
| 516 | path: &str, |
| 517 | value: &Value, |
| 518 | approval_mode: OpenclawApprovalMode, |
| 519 | ) -> Result<(), Box<dyn Error>> { |
| 520 | let payload = serde_json::to_string(value)?; |
| 521 | let args = vec![ |
| 522 | "config".to_string(), |
| 523 | "set".to_string(), |
| 524 | path.to_string(), |
| 525 | payload, |
| 526 | "--json".to_string(), |
| 527 | ]; |
| 528 | run_openclaw_checked(runner, args, approval_mode)?; |
| 529 | Ok(()) |
| 530 | } |
| 531 | |
| 532 | fn openclaw_config_unset_path_if_exists<R: OpenclawRunner>( |
| 533 | runner: &mut R, |