diff --git a/url2markdown/cli.py b/url2markdown/cli.py index c1e0d00..2a1ecd0 100644 --- a/url2markdown/cli.py +++ b/url2markdown/cli.py @@ -3,10 +3,13 @@ import argparse def cli(): parser = argparse.ArgumentParser() - parser.add_argument("URL", - help="The URL of the article to convert to Markdown.", - type=str) - parser.add_argument("--topics", help="A list of comma separated topics.") + group = parser.add_mutually_exclusive_group(required=True) + group.add_argument('--file', + type=argparse.FileType('r'), + help="A file containing one URL per line.") + group.add_argument('--url', + help="The URL of the article to convert to Markdown.", + type=str) parser.add_argument("--topics", help="A list of comma separated topics e.g. 'foo,bar'.") return parser.parse_args()