#!/usr/bin/env python
import argparse
import os
import importlib.resources
import shutil


def isdir(string):
    if os.path.isdir(string):
        return string
    else:
        raise NotADirectoryError(string)


def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("-o", "--output-directory", type=isdir)
    args = parser.parse_args()

    path = importlib.resources.path("pyroxene", "cshim")
    for f in ("pyroxene.c", "pyroxene.h", "swap.h"):
        shutil.copy2(path / f, args.output_directory)


if __name__ == "__main__":
    main()
