diff --git a/aider/io.py b/aider/io.py index 5f045ad4d..eb4f15f32 100644 --- a/aider/io.py +++ b/aider/io.py @@ -134,7 +134,7 @@ class InputOutput: current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") self.append_chat_history(f"\n# aider chat started at {current_time}\n\n") - + def read_text(self, filename): try: with open(filename, "r", encoding=self.encoding) as f: @@ -143,6 +143,14 @@ class InputOutput: self.tool_error(f"{filename}: {e}") return + def write_text(self, filename, content): + try: + with open(filename, "w", encoding=self.encoding) as f: + f.write(content) + except (FileNotFoundError, UnicodeError) as e: + self.tool_error(f"{filename}: {e}") + return + def get_input(self, root, rel_fnames, addable_rel_fnames, commands): if self.pretty: style = dict(style=self.user_input_color) if self.user_input_color else dict()