def _command_line_parser() -> ArgumentParser:
parser = ArgumentParser(prog='paperdoorknob', description='Print glowfic')
parser.add_argument(
- '--cache_path',
+ '--cache-path',
metavar='PATH',
help='Where to keep the http cache (instead of %(default)s)',
default=os.path.join(xdg_cache_home(), "paperdoorknob"))
help='Which HTML filters to use (default: %(default)s)',
default=','.join(f[0] for f in HTMLFilters))
parser.add_argument(
- '--image_size',
+ '--image-size',
help='How large the icon images are, in mm',
default=20)
parser.add_argument(
texifier = PandocTexifier(args.pandoc or 'pandoc')
layout: Layout
if args.layout == 'below':
- layout = BelowIconLayout(texifier, args.image_size)
+ layout = BelowIconLayout(texifier)
elif args.layout == 'beside':
- layout = BesideIconLayout(texifier, args.image_size)
+ layout = BesideIconLayout(texifier)
else:
raise ValueError(f'Unknown layout: {args.layout}')
log = (lambda _: None) if args.quiet else _print_status
lambda x: ApplyHTMLFilters(args.htmlfilters, x),
lambda x: ApplyDOMFilters(args.domfilters, x),
lambda x: ApplyTexFilters(args.texfilters, x),
+ args.image_size,
layout,
args.geometry,
texout,