From 066fc692e474b8de08d8a4153b53250d6742f927 Mon Sep 17 00:00:00 2001 From: rr- Date: Thu, 8 Nov 2018 13:02:12 +0100 Subject: [PATCH] misc: add undocumented --no-save option --- pqcli/__main__.py | 9 ++++++++- pqcli/ui/__init__.py | 3 ++- 2 files changed, 10 insertions(+), 2 deletions(-) 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)