diff options
| author | Cody Logan <cody@lokken.dev> | 2023-11-17 11:28:28 -0800 |
|---|---|---|
| committer | Cody Logan <cody@lokken.dev> | 2023-11-17 11:28:28 -0800 |
| commit | 0c93e4a19e0883d279e799c28625abbc262f3975 (patch) | |
| tree | 8cb989f3de8aa98a169e54c65216448545630d47 /src | |
| parent | 2965c31e8cb0e02b96b2e8e5c802cc0649ff8abf (diff) | |
| download | wikiget-0c93e4a19e0883d279e799c28625abbc262f3975.tar.gz wikiget-0c93e4a19e0883d279e799c28625abbc262f3975.zip | |
Exit program more gracefully on keyboard interrupt
Diffstat (limited to 'src')
| -rw-r--r-- | src/wikiget/wikiget.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/wikiget/wikiget.py b/src/wikiget/wikiget.py index ca211af..cac8694 100644 --- a/src/wikiget/wikiget.py +++ b/src/wikiget/wikiget.py @@ -138,5 +138,10 @@ def cli() -> None: logger.info("Starting download session using wikiget %s", wikiget.__version__) logger.debug("User agent: %s", wikiget.USER_AGENT) - exit_code = process_download(args) - sys.exit(exit_code) + try: + exit_code = process_download(args) + except KeyboardInterrupt: + logger.critical("Interrupted by user") + exit_code = 130 + finally: + sys.exit(exit_code) |
