INNER CODE UNIT · Python
main
torognes/vsearch · completion/scripts/check_option_drift.py:62
def main() -> int:
if len(sys.argv) != 3:
sys.exit(f'usage: {sys.argv[0]} <cli.json> <spec.yaml>')
cli_options, cli_commands, spec = load(sys.argv[1], sys.argv[2])
spec_options = {option['name']: option for option in spec['options']}
spec_commands = set(spec['commands'])
spec_accepts = spec['command_options']
problems = []
def report(label: str, items) -> None:
items = sorted(items)
print(f'{label}: {len(items)}')
for item in items:
print(f' {item}')
if items:
problems.append(label)