Files
Timothée Mazzucotelli 79f494e2f3 style: Format code
2022-05-21 16:02:47 +02:00

23 lines
602 B
Python

import argparse
from duty.cli import get_parser
parser = get_parser()
lines = []
lines.append(f"## duty")
if parser.description:
lines.append(parser.description)
lines.append("\nOptions:\n")
for action in parser._actions:
opts = [f"`{opt}`" for opt in action.option_strings]
if not opts:
continue
line = "- " + ",".join(opts)
if action.metavar:
line += f" `{action.metavar}`"
line += f": {action.help}"
if action.default and action.default != argparse.SUPPRESS:
line += f"(default: {action.default})"
lines.append(line)
print("\n".join(lines))