-from xdg_base_dirs import xdg_cache_home
-
-from fetch import CachingFetcher, Fetcher
-
-
-def command_line_parser() -> ArgumentParser:
- parser = ArgumentParser(prog='paperdoorknob', description='Print glowfic')
- parser.add_argument(
- '--cache_path',
- metavar='PATH',
- help='Where to keep the http cache (instead of %(default)s)',
- default=os.path.join(xdg_cache_home(), "paperdoorknob"))
- parser.add_argument(
- '--out',
- help='The filename stem at which to write output ' +
- '(eg: "%(default)s" produces %(default)s.text, %(default)s.pdf, etc.)',
- default='book')
- parser.add_argument('--pandoc', help='Location of the pandoc executable')
- parser.add_argument(
- '--timeout',
- help='How long to wait for HTTP requests, in seconds',
- default=30)
- parser.add_argument('url', help='URL to retrieve')
- return parser