This commit is contained in:
2026-06-22 17:50:56 -04:00
parent f95719a7ab
commit 6ad31b63bf
8 changed files with 175 additions and 3 deletions

29
untitled/persistence.py Normal file
View File

@@ -0,0 +1,29 @@
from untitled import model
import os
import json
SAVE_FOLDER = os.path.join("untitled", "saves")
def save(save: model.Save):
file_name = save.cat.name + ".kitten"
save_file = os.path.join(SAVE_FOLDER, file_name)
data = save.to_dict()
os.makedirs(SAVE_FOLDER, exist_ok=True)
with open(save_file, "w") as f:
json.dump(data, f)
def load(name):
file_name = name + ".kitten"
save_file = os.path.join(SAVE_FOLDER, file_name)
with open(save_file, "r") as f:
data = json.load(f)
save = model.Save.from_dict(data)
return save