pollymc/launcher/minecraft
flow 6a18079953
refactor: generalize mod models and APIs to resources
Firstly, this abstract away behavior in the mod download models that can
also be applied to other types of resources into a superclass, allowing
other resource types to be implemented without so much code duplication.

For that, this also generalizes the APIs used (currently, ModrinthAPI
and FlameAPI) to be able to make requests to other types of resources.

It also does a general cleanup of both of those. In particular, this
makes use of std::optional instead of invalid values for errors and,
well, optional values :p

This is a squash of some commits that were becoming too interlaced
together to be cleanly separated.

Signed-off-by: flow <flowlnlnln@gmail.com>
2023-01-13 16:23:00 -03:00
..
auth refactor: add logging category for credentials 2022-12-27 17:04:42 +01:00
gameoptions
launch
mod Merge pull request #576 from Ryex/identify-zip-packs 2023-01-07 17:33:34 +01:00
services
update
Agent.h
AssetsUtils.cpp
AssetsUtils.h
Component.cpp
Component.h
ComponentUpdateTask_p.h
ComponentUpdateTask.cpp
ComponentUpdateTask.h
GradleSpecifier.h
LaunchProfile.cpp
LaunchProfile.h
Library.cpp
Library.h
MinecraftInstance.cpp
MinecraftInstance.h
MinecraftLoadAndCheck.cpp
MinecraftLoadAndCheck.h
MinecraftUpdate.cpp
MinecraftUpdate.h
MojangDownloadInfo.h
MojangVersionFormat.cpp
MojangVersionFormat.h
OneSixVersionFormat.cpp
OneSixVersionFormat.h
PackProfile_p.h
PackProfile.cpp refactor: generalize mod models and APIs to resources 2023-01-13 16:23:00 -03:00
PackProfile.h refactor: generalize mod models and APIs to resources 2023-01-13 16:23:00 -03:00
ParseUtils.cpp
ParseUtils.h
ProfileUtils.cpp
ProfileUtils.h
Rule.cpp
Rule.h
VanillaInstanceCreationTask.cpp
VanillaInstanceCreationTask.h
VersionFile.cpp
VersionFile.h
VersionFilterData.cpp
VersionFilterData.h
World.cpp
World.h
WorldList.cpp
WorldList.h