Adding support for windows brings some difficulties:
Go releases for Windows are distributed via MSI files. The msi crate could be investigated if it fits for handling and installing Go SDKs on Windows.
Environment variable handling differs much from the way unix shells do it. Therefore, the way fnm does handle Windows environments should be investigated.
Adding support for windows brings some difficulties:
fs
module, but that needs to be tested.