mirror of
https://github.com/jo1gi/grawlix.git
synced 2026-06-26 15:35:01 -06:00
50 lines
1.0 KiB
Python
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()
|