import argparse import sys from pathlib import Path from ee.order import create_order parser = argparse.ArgumentParser() parser.add_argument("--schematic", required=True, metavar="DIR") parser.add_argument("--out", required=True, metavar="DIR") parser.add_argument("--part-db", nargs="*", required=True, metavar="PART DB") args = parser.parse_args() part_db_dirs = [Path(part_db) for part_db in args.part_db] fail_on_missing_parts = False ret = create_order(Path(args.schematic), Path(args.out), part_db_dirs, fail_on_missing_parts) sys.exit(1 if ret is False else 0)