#!/usr/bin/env python3

import argparse

from compact_rule_utils import load_transposed_rules, write_markdown_rules


def parse_args() -> argparse.Namespace:
    parser = argparse.ArgumentParser(
        description="Convert a 2-column compact rule sheet into a Markdown rule document.",
    )
    parser.add_argument("--input", required=True, help="Path to the 2-column CSV/TSV rule sheet.")
    parser.add_argument("--output", required=True, help="Path to the Markdown rule document.")
    return parser.parse_args()


def main() -> None:
    args = parse_args()
    rows = load_transposed_rules(args.input)
    write_markdown_rules(args.output, rows)
    print(f"Wrote Markdown rules: {args.output}")


if __name__ == "__main__":
    main()
