Skip to main content

spec_set

Function spec_set 

Source
pub fn spec_set(dir: &Path, version: &str, dry_run: bool) -> Result<()>
Expand description

str spec set:把整份 bundle 声明的规范版本(._meta.spec)统一改写为 version

为什么是整份 bundlespec 在三种档位里都是必填字段(规范 §4.3),只改 ROOT 会让 其余分支的声明与 ROOT 不一致 —— 文档就在说谎。子 bundle(.str 目录)是硬边界(§3.5), 不进入。只改写与目标值不同的分支,因此幂等(第二次「已更新 0 份」)。

这是「不再需要手改 ._meta」的最后一块:v1.9.0 之前 spec 没有任何 CLI 写入命令。