marticliment / UniGetUI

UniGetUI: The Graphical Interface for your package managers. Could be terribly described as a package manager manager to manage your package managers
https://www.marticliment.com/unigetui/
MIT License
12.54k stars 437 forks source link

[FEATURE REQUEST] VCPKG support? #2146

Open ROCKFAL1 opened 6 months ago

ROCKFAL1 commented 6 months ago

Please confirm these before moving forward

Describe the new feature

There is support for pip, npm. It would be cool to have vcpkg support :)

Describe how this new feature could help users.

vcpkg is one of the most popular package managers for C++

mrixner commented 6 days ago

I decided to start working on this, and I was thinking about how to manage different triplets, because you might want libraries in different triplets (for example, for cross-compilation or using MinGW separately from MSVC). My plan was to have each triplet be its own source (like how WinGet has different sources), with the "vcpkg built-in triplets" being the sources given by default but with the ability to add custom, "VCPKG community triplets". I'd like to get feedback, though; does that sound like a good idea / like it fits with the existing codebase?

marticliment commented 5 days ago

It looks good so far, The only concern I can think of is if vcpkg installs packages per-directory, instead of per-user or per-machine. I have no idea of how vcpkg works, so provided that it has some per-user or per-machine behaviour, it should fit in