Better approach for game package handling #447
Currently, the launcher supports downloading of game packages only from our old Jenkins. This introduces rigidity in our package handling code, along with a lot of complicated classes (eg
Implement a clean, new package manager API for better handling of game packages that satisfies all of the requirements mentioned ahead. Provide initial support for our Jenkins, but take note that the project aims to extend its support to different providers (like GitHub package registry) as well as custom 3rd party repositories. We can lay the framework for that in an upcoming set of PRs and issues. Try to make maximum use of functional programming and null safety to keep the code robust and flexible.