moon add daqing/parse-version///|
import {
"daqing/parse-version",
}///|
fn main {
let version = @parse-version.Version::parse("moon.mod")
println(version) // e.g. "0.1.0"
}///|
fn read_version(path : String) -> String {
@parse-version.Version::parse(path) catch {
@parse-version.VersionNotFound(path) =>
"unknown (\{path} has no version field)"
}
}pub struct Version {}
pub suberror VersionError {
VersionNotFound(String)
}
pub fn Version::parse(path : String) -> String raisemoon test # run tests
moon info && moon fmt