grawlix/grawlix/arguments.py
2023-04-07 23:50:13 +02:00

50 lines
1.0 KiB
Python

from grawlix import __version__
import argparse
def parse_arguments():
# Help
parser = argparse.ArgumentParser(
prog = "grawlix",
description = "Download ebooks"
)
parser.add_argument(
'-v',
'--version',
action = "version",
version = f"grawlix {__version__}"
)
# Basics
parser.add_argument(
'urls',
help = "Links to ebooks",
nargs = "*"
)
parser.add_argument(
'-f',
'--file',
help = "File with links (One link per line)",
dest = "file"
)
# Authentication
parser.add_argument(
'-u',
'--username',
help = "Username for login",
dest = "username",
)
parser.add_argument(
'-p',
'--password',
help = "Password for login",
dest = "password",
)
# Outputs
parser.add_argument(
'-o',
'--output',
help = "Output destination",
dest = "output"
)
return parser.parse_args()