Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use serde::Deserialize;
use crate::deserialize::json_manifest_version::JsonVersion;

#[derive(Deserialize)]
pub struct Manifest {
    pub latest: Latest,
    pub versions: Vec<JsonVersion>
}
#[derive(Deserialize)]
pub struct Latest {
    pub release: String,
    pub snapshot: String
}
impl Manifest {
    pub fn get(&self, version: &str) -> Option<&JsonVersion> {
        self.versions.iter().find(|f| f.id.eq(version))
    }
}