moonup 0.5.0

Manage multiple MoonBit installations
Documentation
use serde::Deserialize;

#[derive(Debug, Deserialize)]
#[serde(rename_all = "kebab-case")]
pub struct Index {
    pub core: Properties,
    pub darwin_arm64: Properties,
    pub darwin_x64: Properties,
    pub linux_x64: Properties,
    pub win_x64: Properties,
}

#[derive(Debug, Deserialize)]
pub struct Properties {
    pub last_modified: String,
    pub releases: Vec<Release>,
}

#[derive(Debug, Clone, Deserialize)]
pub struct Release {
    pub version: String,
    pub name: String,
    pub sha256: String,
}