Patrick Freed
Patrick Freed
[shellcheck](https://github.com/koalaman/shellcheck) is a static analysis tool for bash which can catch a number of common bash issues. We should run it on swiftly-install.sh and include it in the soundness check...
We should make it easy to cleanly uninstall swiftly in case a user no longer needs it on their system.
We should (optionally) install tab-completion scripts for swiftly. This will make it easier for users to remember certain commands and to select among installed toolchains.
This is a tracking issue for macOS support. More details will be added as that work is scoped out. Once Linux has reached MVP status, this will be addressed.
Some versions of Swift are not available on certain platforms. For example, Ubuntu 22.04 only has downloads available for 5.7+. Right now, swiftly prints something like "Swift 5.6.3 doesn't exist",...
The test suite currently uses some global variables for things like the mocked home directory and capturing output. This has the unfortunate side effect that the tests must be run...
Most commands accept a toolchain selector argument to identify the toolchain(s) the command is intended to operate over. Selectors for stable releases can currently be of the form `a`, `a.b`,...
swiftly should have an `exec` command which allows a user to run a specific `swift` command without having to switch the active toolchain. e.g. ``` swiftly exec 5.5 build ```...
swiftly currently prints some basic amount of human readable output, but we should also introduce the ability to log output using `swift-log`. We should also support a `--verbose` option to...
The current implementation reloads `config.json` from disk multiple times. We should instead cache it for the duration of a swiftly command invocation.