import { prepareChapterMaterials } from '../prep/index.js'

/**
 * prepare-chapter <章号> → 组装并写出 工作区/本章写作材料.md（备料，零 AI）
 * 契约：纯返回 {ok, output?, error?}（见 design §6.2）。
 */
export async function run(args, options, ctx) {
  const chapterNum = parseInt(args[0], 10)
  if (isNaN(chapterNum)) {
    return { ok: false, error: '章号必须是数字' }
  }
  const r = await prepareChapterMaterials(ctx, { chapterNum })
  return r.ok ? { ok: true, output: `已写出 ${r.filePath}` } : { ok: false, error: r.error }
}
