from __future__ import annotations

import argparse
import shutil
from pathlib import Path


def main() -> None:
    """函数说明：脚本主入口，负责串联参数解析与执行流程。"""
    parser = argparse.ArgumentParser(description="Create a byte-identical baseline render by copying the PPTX template.")
    parser.add_argument("template", help="Template pptx path")
    parser.add_argument("output", help="Output pptx path")
    # 关键行注释：解析命令行参数，生成本次运行配置。
    args = parser.parse_args()

    template = Path(args.template)
    output = Path(args.output)
    output.parent.mkdir(parents=True, exist_ok=True)
    shutil.copyfile(template, output)
    print(output)


# 关键行注释：脚本直接运行时，从这里进入主流程。
if __name__ == "__main__":
    main()
