Microsoft created their own package to build CLI tools: https://github.com/dotnet/command-line-api https://learn.microsoft.com/en-us/dotnet/standard/commandline/get-started-tutorial Would it make sense to build [Sharprompt](https://github.com/shibayan/Sharprompt) on top of their package?