Emergency dump rules on failure

This commit is contained in:
2026-01-06 19:35:41 +10:00
parent e2093b5b48
commit 292608e6c5

View File

@@ -219,9 +219,17 @@ class MainWindow(ThemedTk):
self.rebuild_account_cache()
def do_save_rules(self):
self.ruleset.save_rules()
self.update_status("Rules saved!")
# TODO: Feedback and confirmation
try:
self.ruleset.save_rules()
self.update_status("Rules saved!")
# TODO: Feedback and confirmation
except Exception:
# Emergency dump
import pickle
with open("ruleset-crashdump.pickle", "wb") as f:
pickle.dump(self.ruleset.rules, f)
# TODO Raw dump if we can't save for some reason
def do_export_txn(self):