Fixed command plugins section
This commit is contained in:
parent
f547a0e132
commit
84b2628bd7
@ -30,16 +30,16 @@ dotnet add package --source devdisciples --version 1.0.0 MycroForge.PluginTempla
|
|||||||
Generate a template plugin project by running the following command.
|
Generate a template plugin project by running the following command.
|
||||||
|
|
||||||
```
|
```
|
||||||
m4g plugin init My.Dotenv.Plugin
|
m4g plugin init Dotenv.Plugin
|
||||||
```
|
```
|
||||||
|
|
||||||
This should generate the following folder structure.
|
This should generate the following folder structure.
|
||||||
|
|
||||||
```
|
```
|
||||||
My.Dotenv.Plugin
|
Dotenv.Plugin
|
||||||
┣ 📜HelloWorldCommand.cs
|
┣ 📜HelloWorldCommand.cs
|
||||||
┣ 📜HelloWorldCommandPlugin.cs
|
┣ 📜HelloWorldCommandPlugin.cs
|
||||||
┗ 📜My.Dotenv.Plugin.csproj
|
┗ 📜Dotenv.Plugin.csproj
|
||||||
```
|
```
|
||||||
|
|
||||||
Rename the following files. Also rename the classes in these files, the easiest way in `vscode` is to right click the class name and select the `Rename symbol` action. Note that this action does not (necessarily) rename the files!
|
Rename the following files. Also rename the classes in these files, the easiest way in `vscode` is to right click the class name and select the `Rename symbol` action. Note that this action does not (necessarily) rename the files!
|
||||||
@ -49,7 +49,7 @@ HelloWorldCommand.cs => DotenvCommand.cs
|
|||||||
HelloWorldCommandPlugin.cs => DotenvCommandPlugin.cs
|
HelloWorldCommandPlugin.cs => DotenvCommandPlugin.cs
|
||||||
```
|
```
|
||||||
|
|
||||||
Modify `Name` property in `DotenvCommandPlugin.cs`.
|
Modify the `Name` property and the reference to `HelloWorldCommand` in `DotenvCommandPlugin.cs`.
|
||||||
|
|
||||||
```cs
|
```cs
|
||||||
// Before
|
// Before
|
||||||
@ -66,11 +66,11 @@ public class DotenvCommandPlugin : ICommandPlugin
|
|||||||
// After
|
// After
|
||||||
public class DotenvCommandPlugin : ICommandPlugin
|
public class DotenvCommandPlugin : ICommandPlugin
|
||||||
{
|
{
|
||||||
public string Name => "My.Dotenv.Plugin";
|
public string Name => "Dotenv.Plugin";
|
||||||
|
|
||||||
public void RegisterServices(IServiceCollection services)
|
public void RegisterServices(IServiceCollection services)
|
||||||
{
|
{
|
||||||
services.AddScoped<ISubCommandOf<RootCommand>, HelloWorldCommand>();
|
services.AddScoped<ISubCommandOf<RootCommand>, DotenvCommand>();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@ -153,7 +153,7 @@ public class DotenvCommand : Command, ISubCommandOf<RootCommand>
|
|||||||
|
|
||||||
## Install the plugin
|
## Install the plugin
|
||||||
|
|
||||||
Open a terminal an make sure you're in the root directory of the plugin, i.e. the `My.Dotenv.Plugin` folder.
|
Open a terminal an make sure you're in the root directory of the plugin, i.e. the `Dotenv.Plugin` folder.
|
||||||
Run the following command to install the plugin.
|
Run the following command to install the plugin.
|
||||||
|
|
||||||
```
|
```
|
||||||
@ -169,7 +169,7 @@ Try running `m4g dotenv "FIRSTNAME=JOHN;LASTNAME=JOE"`, this should generate a `
|
|||||||
|
|
||||||
## Uninstall the plugin
|
## Uninstall the plugin
|
||||||
|
|
||||||
Uninstall the plugin by running `m4g plugin install My.Dotenv.Plugin`.
|
Uninstall the plugin by running `m4g plugin uninstall Dotenv.Plugin`.
|
||||||
|
|
||||||
## Resources
|
## Resources
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user