Semantic versioning for MoonBit: lenient parsing, comparison and major/minor/patch bumping
moon add chensuiyi/semver| Function | Description |
|---|---|
| parse(text) | Lenient extraction of the first triple |
| compare(a, b) | -1 / 0 / 1 |
| bump(v, kind) | Major / Minor / Patch increment |
let found = @semver.parse("mycli 2.28.1") // (2, 28, 1)
@semver.compare(found, @semver.parse("2.99.0")) < 0
let next = @semver.bump(found, @semver.Bump::Minor)
next.to_string() // "2.29.0"moon add chensuiyi/semver| 函数 | 说明 |
|---|---|
| parse(text) | 宽松解析首个三元组 |
| compare(a, b) | -1 / 0 / 1 |
| bump(v, kind) | 递增一段、清零低位段 |
let found = @semver.parse("mycli 2.28.1") // (2, 28, 1)
@semver.compare(found, @semver.parse("2.99.0")) < 0
let next = @semver.bump(found, @semver.Bump::Minor)
next.to_string() // "2.29.0"Install
Download zipSemantic versioning for MoonBit: lenient parsing, comparison and major/minor/patch bumping