(argv: Sequence[str] | None = None)
| 223 | |
| 224 | |
| 225 | def main(argv: Sequence[str] | None = None) -> int: |
| 226 | args = parse_args(argv) |
| 227 | emitter = DesignTemplateEmitter(DesignConfig) |
| 228 | document = emitter.build(version=args.version) |
| 229 | targets = [args.output, *args.mirror] |
| 230 | for target in targets: |
| 231 | target.parent.mkdir(parents=True, exist_ok=True) |
| 232 | dump_yaml(document, target) |
| 233 | print("Exported design template to:") |
| 234 | for target in targets: |
| 235 | print(f" - {target.resolve()}") |
| 236 | return 0 |
| 237 | |
| 238 | |
| 239 | if __name__ == "__main__": # pragma: no cover |
no test coverage detected