* Put modloader version data in struct for legibility
* Create modloader map from list
This is a minor change, but it prevents any errors with the keys not being equal to the modloader's Name field
* Less anonymous functions in modloader version retrieval
With previous code, almost everything was lazy and returned a function. Changed this to only have anonymous function in the modloader definitions, and the rest of the functions all just execute their results immediately instead or returning a function. Makes for a bit more legible code.
* Simplify FetchMavenVersionFiltered
* Rewrite version retrieval
* Use Errorf in versionutil
* Remove httpclient parameter
turned out not to be needed
* Add testing for version retrieval
* Explain fetchMavenWithFilterMap
Since the compatibility check only verified that the first characters matched
between the version strings, a one-character patch version could be
misinterpreted if a two-character patch version existed.
* Add base and loader command
* Support updating to latest
* Support explicit fabric versions
* Support explicit Forge version
* Support quilt
* Add support for updating Minecraft
* Add support for Forge recommended
* Fix Forge version sorting
* Various fixes
* Add documentation to the use
* More suggestions