vfox is a cross-platform version manager(similar to nvm, fvm, sdkman, asdf-vm, etc.), extendable via plugins. It allows you to different versions for different projects, different versions for different shell. It also supports to lock runtime version for project or shell and support for existing config files .node-version, .nvmrc, .sdkmanrc for easy migration.<p>Available Plugins: <a href="https://vfox.lhan.me/plugins/available.html" rel="nofollow">https://vfox.lhan.me/plugins/available.html</a><p>Supported Shell: Powershell、Clink、Cmder、Bash、ZSH
This looks really cool! Working on multiple projects with different versions before tools like pyenv or nvm existed was a real challenge. As someone working with different programming languages as well, this tool looks like the next logical step.
This looks super interesting, I’ve been thinking of building something like this for a while. A list of available runtimes would be nice to have. Thanks for sharing.
I do not understand the usecase for dotnet, since the dotnet SDK self select the correct version to run the project.
You never need to change the version yourself.
On my current machine:<p><pre><code> PS C:\Users\username> dotnet --list-sdks
7.0.408 [C:\Program Files\dotnet\sdk]
8.0.101 [C:\Program Files\dotnet\sdk]
8.0.104 [C:\Program Files\dotnet\sdk]
8.0.204 [C:\Program Files\dotnet\sdk]
8.0.300-preview.24118.4 [C:\Program Files\dotnet\sdk]
</code></pre>
IMO it's a better way to handle this sort of problem: the SDK self select which version should run, according to your project config.
Cygwin?<p>I'm not exactly understanding the use case for this.<p>Is this like a modern day Cygwin?<p><a href="https://en.wikipedia.org/wiki/Cygwin" rel="nofollow">https://en.wikipedia.org/wiki/Cygwin</a>
This management tool vfox looks very flexible, especially when it comes to plugin builds, I found that it already supports versioning of a lot of major software, and software that I don't use often can be built very quickly according to the manual and without having to upgrade the tool's version, it looks very silky smooth, and also supports multiple platforms, which is going to be very easy to use. I can't wait to use it and hopefully it will help me be more efficient.