loadPluginSkills function

Future<List<SkillDefinition>> loadPluginSkills(
  1. List<LoadedPlugin> plugins
)

Load skills from all enabled plugins.

Implementation

Future<List<SkillDefinition>> loadPluginSkills(
  List<LoadedPlugin> plugins,
) async {
  final skills = <SkillDefinition>[];

  for (final plugin in plugins) {
    final skillsDir = '${plugin.path}/skills';
    final dir = Directory(skillsDir);
    if (!await dir.exists()) continue;

    final pluginSkills = await loadSkillsFromDir(
      skillsDir,
      source: SkillSource.plugin,
    );
    skills.addAll(pluginSkills);
  }

  return skills;
}