uranium_rs/modpack_maker/mod.rs
1mod maker;
2pub use maker::{ModpackMaker, State};
3/*
4
5 TODO:
6 - Estructura para analizar un profile (&Profile) y crear un modpack a partir
7 de ese profile.
8 - La estructura tiene que ser capaz de:
9 · Saber los mods del perfil
10 · Tener los mods cargados con la estructura de version_file (RinthVersionFile)
11 para saber datos de la versión especifica actual.
12 (https://api.modrinth.com/v2/version_file/619e250c133106bacc3e3b560839bd4b324dfda8)
13 · Tener los mods cargados con la estructura de project/{slug}/version (RinthVersions)
14 para saber los datos de las versiones mas nuevas del mod que sigan usando la version
15 de minecraft actual.
16 (https://api.modrinth.com/v2/project/Jw3Wx1KR/version)
17 · Poder mostrar la version mas actualizada del mod para la versión de minecraft.
18 · Usar la misma filosofia de progress() para facilitar la asincronicidad.
19 · enum MakingProgress {
20 · ReadingMods
21 · RetrievingMods
22 · LookingForUpdates
23 · Finished
24 · }
25
26 Ejemplo:
27
28 mods
29 | sodium.jar
30 | crate.jar
31 | fabric-api.jar
32 | minimap.jar
33
34 https://api.modrinth.com/v2/project/Jw3Wx1KR/version?game_versions=["1.19"]
35
36
37 {
38 "property1": {
39 "name": "Version 1.0.0",
40 "version_number": "1.0.0",
41 },
42
43 "property2": {
44 "name": "Version 1.0.0",
45 "version_number": "1.0.0",
46 }
47 }
48
49*/