Skip to main content

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*/