Skip to content

hlaueriksson/Community.PowerToys.Run.Plugin.Templates

Repository files navigation

Community.PowerToys.Run.Plugin.Templates

build Snyk Security Scan Community.PowerToys.Run.Plugin.Templates Mentioned in Awesome PowerToys Run Plugins

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.