use crate::{
error::ApiError,
fabric::{BASE, FabricClient, models::FabricInstallerVersion},
};
impl FabricClient {
pub async fn get_installer_versions(&self) -> Result<Vec<FabricInstallerVersion>, ApiError> {
let url = format!("{BASE}/versions/installer");
let resp = self.client.get(&url).send().await?.error_for_status()?;
Ok(resp.json().await?)
}
}
#[cfg(test)]
#[allow(clippy::unwrap_used)]
mod tests {
use super::*;
use reqwest::Client;
#[tokio::test]
async fn test_get_installer_versions() {
let client = FabricClient::new(Client::new());
let versions = client.get_installer_versions().await.unwrap();
assert!(!versions.is_empty());
}
}