prepare-chapter.js 578 B

1234567891011121314
  1. import { prepareChapterMaterials } from '../prep/index.js'
  2. /**
  3. * prepare-chapter <章号> → 组装并写出 工作区/本章写作材料.md(备料,零 AI)
  4. * 契约:纯返回 {ok, output?, error?}(见 design §6.2)。
  5. */
  6. export async function run(args, options, ctx) {
  7. const chapterNum = parseInt(args[0], 10)
  8. if (isNaN(chapterNum)) {
  9. return { ok: false, error: '章号必须是数字' }
  10. }
  11. const r = await prepareChapterMaterials(ctx, { chapterNum })
  12. return r.ok ? { ok: true, output: `已写出 ${r.filePath}` } : { ok: false, error: r.error }
  13. }