- Follow the pattern of what you already see in the code
- Try to package new ideas/components into libraries that have nicely defined interfaces
- Package new ideas into classes or refactor existing ideas into a class as you extend
General project organization:
The build
folder
Contains the Azure pipeline CI build scripts.
The deps
folder
Contains other projects, that PowerToys uses as dependency.
The doc
folder
Documentation for the project, including a coding guide and design docs.
The installer
folder
Contains the source code of the PowerToys installer.
The src
folder
Contains the source code of the PowerToys runner and of all of the PowerToys modules. This is where the most of the magic happens.
The tools
folder
Various tools used by PowerToys. Includes the Visual Studio 2019 project template for new PowerToys.