INNER CODE UNIT · Python
main
kangarooking/cangjie-skill · scripts/apply_skill_patch.py:68
def main() -> int:
ap = argparse.ArgumentParser(description=__doc__)
sub = ap.add_subparsers(dest="mode", required=True)
a = sub.add_parser("apply")
a.add_argument("--target", required=True)
a.add_argument("--patch-dir", required=True)
a.add_argument("--snapshots", required=True)
r = sub.add_parser("restore")
r.add_argument("--target", required=True)
r.add_argument("--snapshot", required=True)
args = ap.parse_args()
if args.mode == "apply":
return apply_patch(Path(args.target), Path(args.patch_dir), Path(args.snapshots))
return restore(Path(args.target), Path(args.snapshot))
if __name__ == "__main__":
raise SystemExit(main())