aboutsummaryrefslogtreecommitdiff
path: root/src/wikiget/wikiget.py
diff options
context:
space:
mode:
authorCody Logan <cody@lokken.dev>2023-11-30 10:11:21 -0800
committerCody Logan <cody@lokken.dev>2023-11-30 10:35:48 -0800
commit26b2bfea7434aeb9d3687397341e0e7ad3f4edfc (patch)
tree3eceae1d348454734bfd34f38728d33ce6f900e8 /src/wikiget/wikiget.py
parent61b3733efd7b28bc2d3601aa9609a1119630c9ab (diff)
downloadwikiget-26b2bfea7434aeb9d3687397341e0e7ad3f4edfc.tar.gz
wikiget-26b2bfea7434aeb9d3687397341e0e7ad3f4edfc.zip
Have functions return an exit code instead of calling sys.exit
Diffstat (limited to 'src/wikiget/wikiget.py')
-rw-r--r--src/wikiget/wikiget.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/wikiget/wikiget.py b/src/wikiget/wikiget.py
index 152953c..0a6478e 100644
--- a/src/wikiget/wikiget.py
+++ b/src/wikiget/wikiget.py
@@ -129,7 +129,7 @@ def parse_args(argv: list[str]) -> argparse.Namespace:
return parser.parse_args(argv)
-def cli() -> None:
+def cli() -> int:
"""Set up the command-line environment and start the download process."""
args = parse_args(sys.argv[1:])
configure_logging(verbosity=args.verbose, logfile=args.logfile, quiet=args.quiet)
@@ -146,5 +146,4 @@ def cli() -> None:
except KeyboardInterrupt:
logger.critical("Interrupted by user")
exit_code = 130
- finally:
- sys.exit(exit_code)
+ return exit_code