Reader for the mooncakes.io registry index that `moon update` keeps under $MOON_HOME: one record per published version, with dependencies, dates and yank state.
let index = @fs.read(@fs.index_dir().unwrap())
for m in index.modules {
if m.current() is Some(now) {
println("\{m.name} \{now.version}: \{now.deps.length()} deps")
}
}test {
let m = @mooncakes_index.Module::new("a/b", [
@mooncakes_index.VersionRecord::new("a/b", version="0.1.0"),
@mooncakes_index.VersionRecord::new("a/b", version="0.2.0", yanked=true),
])
assert_eq(m.current().map(v => v.version), Some("0.1.0"))
}impl ToJson for VersionRecordfn VersionRecord::new(name : String, version~ : String, deps? : Array[Dep], created_at? : String, yanked? : Bool, deprecated? : String, about? : About) -> VersionRecordfn compare_names(a : String, b : String) -> Intfn compare_versions(a : String, b : String) -> Intfn is_version(v : String) -> Boolfn owner(name : StringView) -> StringViewfn release_line(v : String) -> String?Install
Download zipReader for the mooncakes.io registry index that `moon update` keeps under $MOON_HOME: one record per published version, with dependencies, dates and yank state.