diff --git a/Docs/Installation.md b/Docs/Installation.md index 436ebd7..0bbd309 100644 --- a/Docs/Installation.md +++ b/Docs/Installation.md @@ -178,7 +178,15 @@ p2prc --gen --mod ``` [read more about the generate module](GenerateImplementation.md) +### Pulling plugin from a remote repo +``` +p2prc --pp +``` +### Deleting plugin from the plugin directory +``` +p2prc --rp +```
diff --git a/Docs/PluginImplementation.md b/Docs/PluginImplementation.md index a261edd..d3c81dd 100644 --- a/Docs/PluginImplementation.md +++ b/Docs/PluginImplementation.md @@ -133,3 +133,12 @@ After the port is automatically it's ready to run ! ### Sample plugins implemented: - [VSCode Plugin](https://github.com/Akilan1999/p2prc-vscode-browser) + +## Pull Plugins +The following allows us to pull plugins from a remote git repository and store them +in the default plugins directory. The implementation uses a Go git library to pull the +git repo and automatically save it as a folder in the plugin path. + +## Delete Plugins +We delete the plugin folder based on the plugin name provided as an argument on the cli command. +Once the folder is deleted, the plugin manager automatically knows that the plugin does not exist anymore. diff --git a/plugin/packageManager.go b/plugin/packageManager.go index 5b7bf15..75b7bb4 100644 --- a/plugin/packageManager.go +++ b/plugin/packageManager.go @@ -9,7 +9,7 @@ import ( ) // DownloadPlugin This functions downloads package from -// a git repo +// a git repo. func DownloadPlugin(pluginurl string) error { // paring plugin url u, err := url.Parse(pluginurl) @@ -42,6 +42,8 @@ func DownloadPlugin(pluginurl string) error { return nil } +// DeletePlugin The following function deletes a plugin based on +// the plugin name provided. func DeletePlugin(pluginname string) error { config, err := config.ConfigInit() if err != nil {