Home

Awesome

Community.PowerToys.Run.Plugin.Templates

build Community.PowerToys.Run.Plugin.Templates

These dotnet new templates simplify creating PowerToys Run plugin projects and solutions.

dotnet new list PowerToys

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:

Visual Studio - Create a new project

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

Visual Studio

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.