#!/usr/bin/env python3

import argparse

from compact_rule_utils import (
    build_horizontal_rules,
    load_transposed_rules,
    write_horizontal_rules,
)


def parse_args() -> argparse.Namespace:
    parser = argparse.ArgumentParser(
        description="Transpose a 2-column compact rule sheet into a horizontal rules CSV.",
    )
    parser.add_argument("--input", required=True, help="Path to the transposed rule sheet.")
    parser.add_argument("--output", required=True, help="Path to the horizontal rules CSV.")
    return parser.parse_args()


def main() -> None:
    args = parse_args()
    rows = load_transposed_rules(args.input)
    headers, primary_row, secondary_row = build_horizontal_rules(rows)
    write_horizontal_rules(args.output, headers, primary_row, secondary_row)
    print(f"Wrote horizontal rules CSV: {args.output}")


if __name__ == "__main__":
    main()
