run method

  1. @override
Future<void> run()
override

Run the command

Implementation

@override
Future<void> run() async {
  if (skillName == null || skillName!.isEmpty) {
    stderr.writeln('Error: Skill name is required');
    stderr.writeln('');
    stderr.writeln('Usage: boost skill:show <skill-name>');
    exit(1);
  }

  try {
    final loader = SkillLoader(skillsPath: skillsPath);
    final skill = await loader.loadSkill(skillName!);

    if (skill == null) {
      stderr.writeln('Error: Skill "$skillName" not found');
      stderr.writeln('');
      stderr.writeln('Run "boost skill:list" to see available skills');
      exit(1);
    }

    _displaySkill(skill);
  } catch (e) {
    stderr.writeln('Error loading skill: $e');
    exit(1);
  }
}