diff --git a/pqcli/__main__.py b/pqcli/__main__.py index 8b29fe5..ce7cb14 100644 --- a/pqcli/__main__.py +++ b/pqcli/__main__.py @@ -20,6 +20,12 @@ def parse_args() -> argparse.Namespace: "(player data will still be saved)" ), ) + parser.add_argument( + "--no-save", + dest="use_saves", + action="store_false", + help=argparse.SUPPRESS, + ) parser.add_argument("--cheats", action="store_true", help="???") return parser.parse_args() @@ -31,7 +37,8 @@ def main() -> None: try: Ui(roster, args).run() finally: - roster.save() + if args.use_saves: + roster.save() if __name__ == "__main__": diff --git a/pqcli/ui/__init__.py b/pqcli/ui/__init__.py index 0c8e29c..130b9a4 100644 --- a/pqcli/ui/__init__.py +++ b/pqcli/ui/__init__.py @@ -164,5 +164,6 @@ class Ui: self.loop.set_alarm_in(TICK_FREQ, self.on_tick) def on_save(self, _loop: urwid.MainLoop, _user_data: T.Any) -> None: - self.roster.save() + if self.args.use_saves: + self.roster.save() self.loop.set_alarm_in(SAVE_FREQ, self.on_save)