aboutsummaryrefslogtreecommitdiff
path: root/src/wikiget/wikiget.py
diff options
context:
space:
mode:
authorCody Logan <cody@lokken.dev>2023-11-17 11:28:28 -0800
committerCody Logan <cody@lokken.dev>2023-11-17 11:28:28 -0800
commit0c93e4a19e0883d279e799c28625abbc262f3975 (patch)
tree8cb989f3de8aa98a169e54c65216448545630d47 /src/wikiget/wikiget.py
parent2965c31e8cb0e02b96b2e8e5c802cc0649ff8abf (diff)
downloadwikiget-0c93e4a19e0883d279e799c28625abbc262f3975.tar.gz
wikiget-0c93e4a19e0883d279e799c28625abbc262f3975.zip
Exit program more gracefully on keyboard interrupt
Diffstat (limited to 'src/wikiget/wikiget.py')
-rw-r--r--src/wikiget/wikiget.py9
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)