基于 Pest 的语义化版本解析

参考:合法语义化版本的巴科斯范式语法

示例

(最后一个输入非法)

semver 1.0.0-alpha1+u8u8 2.3.5 01.29.10

输出:

Semver {
    major: 1,
    minor: 0,
    patch: 0,
    pre: [
        "alpha1",
    ],
    build: [
        "u8u8",
    ],
}

Semver {
    major: 2,
    minor: 3,
    patch: 5,
    pre: [],
    build: [],
}