* Add support for installing extensions by name
- Optionally specify the version, defaults to latest non-prerelease
version
- Usable via the protocol handlers, but requires user confirmation to
actually install
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* resolve pr comments
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* add confirm dialog message
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* display error when registry returns not found as JSON
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* fix unit test
Signed-off-by: Sebastian Malton <sebastian@malton.name>
* fix registry error detection
Signed-off-by: Sebastian Malton <sebastian@malton.name>
- Simplify the install logic by refactoring out the multi-install logic
- Revamp the ExtensionInstallStateStore to more strictly track the
lifetime of an install or uninstall request
- Fix the install of an already installed extension just hanging
visually
- Display a spinner more often for more visual feedback
Signed-off-by: Sebastian Malton <sebastian@malton.name>