(path: str, old_text: str, new_text: str)
| 159 | return f"Error: {e}" |
| 160 | |
| 161 | def run_edit(path: str, old_text: str, new_text: str) -> str: |
| 162 | try: |
| 163 | fp = safe_path(path) |
| 164 | c = fp.read_text() |
| 165 | if old_text not in c: |
| 166 | return f"Error: Text not found in {path}" |
| 167 | fp.write_text(c.replace(old_text, new_text, 1)) |
| 168 | return f"Edited {path}" |
| 169 | except Exception as e: |
| 170 | return f"Error: {e}" |
| 171 | |
| 172 | |
| 173 | TOOL_HANDLERS = { |
no test coverage detected