kai.3.0.ai / Code_manager.py
anton2014's picture
Create Code_manager.py
c589366 verified
raw
history blame contribute delete
702 Bytes
import difflib
class CodeManager:
def _init_(self, filename="generated_code.py"):
self.filename = filename
self.history = []
def save_code(self, code):
self.history.append(code)
with open(self.filename, "w", encoding="utf-8") as f:
f.write(code)
return f"Code gespeichert in {self.filename}"
def show_diffs(self):
if len(self.history) < 2:
return "Keine Änderungen vorhanden."
diff = difflib.unified_diff(
self.history[-2].splitlines(), self.history[-1].splitlines(),
lineterm="", fromfile="Vorherige Version", tofile="Neue Version"
)
return "\n".join(diff)