aboutsummaryrefslogtreecommitdiff
path: root/src/wikiget/wikiget.py
diff options
context:
space:
mode:
authorCody Logan <cody@lokken.dev>2023-11-01 13:11:35 -0700
committerCody Logan <cody@lokken.dev>2023-11-01 13:11:35 -0700
commitbf7d8c97620471fed7e9276462984b1f33b512d0 (patch)
tree006e0a99b4e9c06028e9192cf6da33a68b59329f /src/wikiget/wikiget.py
parent235b3e6a723e3e18962212c7d2c0f19619c2fa6f (diff)
downloadwikiget-bf7d8c97620471fed7e9276462984b1f33b512d0.tar.gz
wikiget-bf7d8c97620471fed7e9276462984b1f33b512d0.zip
Condense parser construction logic
Diffstat (limited to 'src/wikiget/wikiget.py')
-rw-r--r--src/wikiget/wikiget.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/wikiget/wikiget.py b/src/wikiget/wikiget.py
index 6b54886..ca655b0 100644
--- a/src/wikiget/wikiget.py
+++ b/src/wikiget/wikiget.py
@@ -18,6 +18,7 @@
import argparse
import logging
import sys
+from typing import List
import wikiget
from wikiget.dl import process_download
@@ -26,7 +27,7 @@ from wikiget.logging import configure_logging
logger = logging.getLogger(__name__)
-def construct_parser() -> argparse.ArgumentParser:
+def construct_parser(argv: List[str]) -> argparse.Namespace:
parser = argparse.ArgumentParser(
description="""
A tool for downloading files from MediaWiki sites using the file name or
@@ -116,13 +117,12 @@ def construct_parser() -> argparse.ArgumentParser:
action="store_true",
)
- return parser
+ return parser.parse_args(argv)
def main() -> None:
# setup our environment
- parser = construct_parser()
- args = parser.parse_args()
+ args = construct_parser(sys.argv[1:])
configure_logging(verbosity=args.verbose, logfile=args.logfile, quiet=args.quiet)
# log events are appended to the file if it already exists, so note the start of a