Install toolchain re-installs all parts even only one part is missing

When I change the Workspace configuration to a toolset not yet installed on my machine it re-install, including downloading, all the parts (firmware, compilers, tools, scripts) even if only the firmware part might be missing. This is somehow not ideal since for instance the compilers part is rather large (and provides some challenges in my environment).

In my opinion, it would be great (and faster) if only the missing parts are installed/downloaded.

Supporting information:

  • VSCode Version: 1.30.1
  • OS Version: macOS Mojave 10.14.2
  • Other extensions installed: many (39)

Steps to Reproduce:

  • Run “Particle: Configure Workspace for Device”
  • Choose a toolset not yet installed.