#!/usr/bin/env python3

import argparse
import subprocess

if __name__ == "__main__":
    # markdown-link-check doesn't support multiple files on the commandline, so this hacks around that.
    # Note that you must install the package separately via npm. For example:
    #  brew install npm; npm install -g markdown-link-check
    parser = argparse.ArgumentParser()
    parser.add_argument("--check-remote", action="store_true")
    parser.add_argument("files", nargs="*")
    args = parser.parse_args()

    config_file = (
        "markdown-link-check.full.json"
        if args.check_remote
        else "markdown-link-check.fast.json"
    )

    for f in args.files:
        subprocess_args = ["markdown-link-check", "-q", "-c", config_file, f]
        subprocess.check_call(subprocess_args)
