# TODOs and Remarks ## New * download progress * Downloads from URL * set Set currently active GHC version * list Show available GHCs and other tools * upgrade Upgrade this script in-place * rm Remove an already installed GHC * debug-info Print debug info (e.g. detected system/distro) * changelog Show the changelog of a GHC release (online) * print-system-reqs Print an approximation of system requirements * testing (especially distro detection -> unit tests) ## Old * handling of SIGTERM and SIGUSR * add support for RC/alpha/HEAD versions * redo/rethink how tool tags works * mirror support * checksums * check for new version on start * tarball tags as well as version tags? * --copy-compiler-tools * installing multiple versions in parallel? * how to version and extend the format of the downloads file? Compatibility? * how to propagate updates? Automatically? Might solve the versioning problem * installing musl on demand? * interactive handling when distro doesn't exist and we know the tarball is incompatible? * ghcup-with wrapper to execute a command with a given ghc in PATH? * maybe add deprecation notice into JSON