private bool PluginList(string[] args)
{
List<PluginContainer> containers = PluginManager.GetPlugins();
if (containers.Count == 0) {
LogInfo("No plugins yet");
return true;
}
List<string> columnNames = new List<string>();
List<string> numColumn = new List<string>();
List<string> nameColumn = new List<string>();
List<string> authorColumn = new List<string>();
List<string> statusColumn = new List<string>();
columnNames.Add("No");
columnNames.Add("Name");
columnNames.Add("Author");
columnNames.Add("Status");
int i = 1;
foreach (PluginContainer command in containers) {
numColumn.Add(i++.ToString());
nameColumn.Add(command.Name);
authorColumn.Add(command.Author);
statusColumn.Add(command.Status.ToString());
}
LogInfo("Available plugins:");
LogInfo(" ");
foreach (string line in PrintTable(columnNames, numColumn, nameColumn, authorColumn, statusColumn)) {
LogInfo(line);
}
return true;
}