mise 2024.5.27

The front-end to your dev env
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use serde_derive::Deserialize;

#[derive(Debug, Deserialize)]
pub struct GithubRelease {
    pub tag_name: String,
    pub name: String,
    pub body: String,
    pub prerelease: bool,
    pub created_at: String,
    pub published_at: String,
}

pub fn list_releases(repo: &str) -> eyre::Result<Vec<GithubRelease>> {
    let url = format!("https://api.github.com/repos/{}/releases", repo);
    crate::http::HTTP_FETCH.json(url)
}