Awesome
Community.PowerToys.Run.Plugin.Templates
These dotnet new
templates simplify creating PowerToys Run plugin projects and solutions.
Installation
Install:
dotnet new install Community.PowerToys.Run.Plugin.Templates
Update installed templates:
dotnet new update
Uninstall:
dotnet new uninstall Community.PowerToys.Run.Plugin.Templates
Usage
Help:
dotnet new ptrun-sln --help
dotnet new ptrun-proj --help
dotnet new ptrun-scripts --help
Create a solution in the output directory MyPlugin
:
dotnet new ptrun-sln -o MyPlugin
Create a directory and then a solution:
mkdir MyPlugin
cd MyPlugin
dotnet new ptrun-sln
Create a project in the output directory Community.PowerToys.Run.Plugin.MyPlugin
:
dotnet new ptrun-proj -o Community.PowerToys.Run.Plugin.MyPlugin
Plugin author:
dotnet new ptrun-sln --plugin-author octocat
Create scripts in the current directory:
dotnet new ptrun-scripts
Visual Studio:
Output
With ptrun-sln
:
MyPlugin
| MyPlugin.sln
|
+---Community.PowerToys.Run.Plugin.MyPlugin
| | Community.PowerToys.Run.Plugin.MyPlugin.csproj
| | Main.cs
| | plugin.json
| |
| \---Images
| myplugin.dark.png
| myplugin.light.png
|
\---Community.PowerToys.Run.Plugin.MyPlugin.UnitTests
Community.PowerToys.Run.Plugin.MyPlugin.UnitTests.csproj
MainTests.cs
With ptrun-proj
:
Community.PowerToys.Run.Plugin.MyPlugin
| Community.PowerToys.Run.Plugin.MyPlugin.csproj
| Main.cs
| plugin.json
|
\---Images
myplugin.dark.png
myplugin.light.png
With ptrun-scripts
:
Community.PowerToys.Run.Plugin.MyPlugin
| deploy.ps1
| pack.ps1
| releasenotes.ps1
Disclaimer
These are not official Microsoft PowerToys templates.