// 自检程序:运行库内置的排版一致性语料,输出报告并以退出码反映结果。
//
// 用途:
// - 在没有 `moon test` 的环境(或 CI 之外)快速回归全部规则;
// - 演示「可运行、可复现」的验收方式。
//
// 运行:moon run cmd/verify

///|
fn main {
  let cases = @lib.conformance_cases()
  let failures = @lib.run_conformance()
  println(
    "mbt-typeset 自检:共 \{cases.length()} 条用例,失败 \{failures.length()} 条",
  )
  for f in failures {
    println("  FAIL \{f}")
  }
  if failures.length() > 0 {
    @sys.exit(1)
  } else {
    println("全部通过")
    @sys.exit(0)
  }
}