# argus plugin

> Talos next · Since next

List, inspect, add and remove the plugins a project loads, attach their behaviours, and run their scripts

## Usage

```sh
argus plugin <COMMAND>
```

## Commands

| Command | Description |
|---|---|
| `list` | The installed plugins, and which of them the project lists |
| `info` | What a plugin carries, what it may do and the settings it takes |
| `add` | Add a plugin to the project, or change its settings when the project already lists it |
| `remove` | Remove a plugin from the project. Files it added stay |
| `attach` | Attach one of a listed plugin's behaviours to an entity of a scene (the project's startup scene unless --scene names another). Only that component is written into the file |
| `pack` | Write a plugin's package: the files its descriptor names, in a new folder, as it is published and installed |
| `key` | The keys stored on this machine for the hosts plugins fetch from (docs/PLUGINS.md, "Keys") |
| `run` | Run one of a plugin's scripts on the Node the engine's tools use, from the working directory, with every argument after the script's name (`--help` included). The exit code is the script's |

## Example

```sh
argus plugin <COMMAND>
```
