(&self, args: &serde_json::Value)
| 978 | } |
| 979 | |
| 980 | fn exec_vault_read(&self, args: &serde_json::Value) -> Result<String, String> { |
| 981 | let path = args["path"] |
| 982 | .as_str() |
| 983 | .ok_or("missing required parameter: path")?; |
| 984 | |
| 985 | let entry = self |
| 986 | .repo |
| 987 | .vault_retrieve(path) |
| 988 | .map_err(|e| format!("vault_read failed: {e}"))?; |
| 989 | |
| 990 | match entry { |
| 991 | Some(e) => { |
| 992 | let text = String::from_utf8_lossy(&e.content_bytes).into_owned(); |
| 993 | Ok(text) |
| 994 | } |
| 995 | None => Err(format!("vault entry not found: {path}")), |
| 996 | } |
| 997 | } |
| 998 | |
| 999 | fn exec_list_entities(&self, args: &serde_json::Value) -> Result<String, String> { |
| 1000 | let path_str = args["path"] |
no test coverage detected