diff --git a/docs/scripts/options.py b/docs/scripts/options.py index ff7d0f7f8..193dabfb7 100755 --- a/docs/scripts/options.py +++ b/docs/scripts/options.py @@ -1,4 +1,5 @@ #!/usr/bin/env python3 +import asyncio from mitmproxy import options, optmanager from mitmproxy.tools import dump, console, web @@ -11,15 +12,20 @@ masters = { unified_options = {} -for tool_name, master in masters.items(): - opts = options.Options() - inst = master(opts) - for key, option in optmanager.dump_dicts(opts).items(): - if key in unified_options: - unified_options[key]['tools'].append(tool_name) - else: - unified_options[key] = option - unified_options[key]['tools'] = [tool_name] + +async def dump(): + for tool_name, master in masters.items(): + opts = options.Options() + inst = master(opts) + for key, option in optmanager.dump_dicts(opts).items(): + if key in unified_options: + unified_options[key]['tools'].append(tool_name) + else: + unified_options[key] = option + unified_options[key]['tools'] = [tool_name] + + +asyncio.run(dump()) print("""
{} {} |
- {} | -{} - Default: {} - {} + print(f""" + |
---|---|---|
+ #
+ {key} + {' '.join(["{}".format(t) for t in option['tools']])} |
+ {option['type']} | +{option['help']} + Default: {option['default']} + {" Choices: {}".format(', '.join(option['choices'])) if option['choices'] else ""} |