From 4c6ef77a27dd025db0e33429c36baf0ea45b6d8f Mon Sep 17 00:00:00 2001 From: Jakob Moser Date: Sun, 1 Jun 2025 16:26:31 +0200 Subject: [PATCH] Implement executing RecodeInstruction --- karaokatalog/instructions/RecodeInstruction.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/karaokatalog/instructions/RecodeInstruction.py b/karaokatalog/instructions/RecodeInstruction.py index 1d6df4d..84e4bbd 100644 --- a/karaokatalog/instructions/RecodeInstruction.py +++ b/karaokatalog/instructions/RecodeInstruction.py @@ -15,4 +15,8 @@ class RecodeInstruction(Instruction): new_encoding: str def __call__(self) -> None: - raise NotImplementedError() + with self.path.open("r", encoding=self.old_encoding) as f: + file_contents = f.read() + + with self.path.open("w", encoding=self.new_encoding) as f: + f.write(file_contents)