* Add option to automatically close after a user-specific amount of time
Add the -t/--timeout command line option to specific a number of seconds to
wait before automatically closing if there is no update or user-interactivity
required.
* Also use timeout setting when prompting about optional mods after/during an update
Additionally, clears the TODO comment.
* Change default timeout to 10 seconds
Useful for scripts or tools that already handle automatic updates of
packwiz-installer, such as docker-minecraft-server :)
Adds a message to suggest using the bootstrapper for automatic updates
Github release plugin, Kotlin, Okio and OkHttp updated
Toml4j removed and replaced with 4koma - improves null safety, immutability, TOML compliance
kotlin-result removed (I don't think it was used anyway)
SpaceSafeURI replaced with PackwizPath which handles special characters much better (fixes#5)
Fixed directory traversal issues
Hashing system rewritten for better type safety and cleaner code
Download mode changed to use an enum
Request system completely rewritten; now uses OkHttp for HTTP requests (fixes#36, fixes#5)
Added request interceptor which retries requests (fixes#4)
Removed: support for extracting packs from zip files (and Github zipballs)
Cleaner exceptions; more improvements pending (in particular showing request failure causes)
Improved speed of cancelling in-progress downloads
Better support for installing from local files (no file: URI required; though it is still supported)
Various code cleanup changes
* Initial MultiMC Forge and MC version support
* Added support for MultiMC MC and Forge versioning
* Added support for Fabric, added MultiMC confirmation prompt
* Refactored prompt method for MultiMC update
* Initial PR changes
* Refactored most MultiMC code to LauncherUtils