INNER CODE UNIT · Python
cmd_compile
kangarooking/cangjie-skill · scripts/cangjie.py:146
def cmd_compile(args) -> int:
from compile_pack import compile_pack_tree
from compile_single import build_tree, write_tree
from select_output_strategy import decide, render_report
bundle_dir = Path(args.bundle)
sidecar = bundle_dir.parent if bundle_dir.name == "capabilities" else bundle_dir
run_id = new_run_id()
workdir = create_run_workdir(sidecar, run_id)
decision = decide(bundle_dir, args.output, args.purpose)
dump_json(workdir / "output-decision.json", decision)
(workdir / "output-decision.md").write_text(render_report(decision, bundle_dir), encoding="utf-8")
print(render_report(decision, bundle_dir))
if args.output == "auto" and not args.yes:
print("auto 模式需要用户轻确认;确认后请加 --yes 重新运行(按推荐),或显式 --output single|pack。")
return 2