refactor: move logic away from tauri commands

This commit is contained in:
2025-02-12 23:10:18 +01:00
parent 047b2e9f4a
commit fdf3679fbe
12 changed files with 181 additions and 156 deletions

47
rust/src/model/rainy.rs Normal file
View File

@ -0,0 +1,47 @@
use serde::Deserialize;
// /c/{game}/api/v1/package
#[derive(Deserialize)]
#[allow(dead_code)]
pub struct V1Package {
pub owner: String,
pub package_url: String,
pub is_deprecated: bool,
pub versions: Vec<V1Version>,
}
#[derive(Deserialize)]
#[allow(dead_code)]
pub struct V1Version {
// no namespace
pub name: String,
pub description: String,
pub version_number: String,
pub icon: String,
pub dependencies: Vec<String>,
pub download_url: String,
}
// /api/experimental/{namespace}/{name}
#[derive(Deserialize)]
#[allow(dead_code)]
pub struct V0Package {
pub owner: String,
pub package_url: String,
pub is_deprecated: bool,
pub latest: V0Version,
}
#[derive(Deserialize)]
#[allow(dead_code)]
pub struct V0Version {
pub namespace: String,
pub name: String,
pub description: String,
pub version_number: String,
pub icon: String,
pub dependencies: Vec<String>,
pub download_url: String,
}