injectRules function

Future<void> injectRules(
  1. String projectPath
)

Implementation

Future<void> injectRules(String projectPath) async {
  print('🤖 Setup AI Rules & Skills');
  print('  1. Cursor (.cursor/rules)');
  print('  2. GitHub Copilot (.github/skills)');
  stdout.write('Select target IDE (1 or 2): ');

  final choice = stdin.readLineSync()?.trim();

  String targetDir;
  String friendlyName;

  if (choice == '1') {
    targetDir = p.join(projectPath, '.cursor', 'rules');
    friendlyName = '.cursor/rules';
  } else if (choice == '2') {
    targetDir = p.join(projectPath, '.github');
    friendlyName = '.github';
  } else {
    print('❌ Invalid choice. Aborting.');
    return;
  }

  print('🚀 Injecting AI rules and skills into $friendlyName...');

  // Create directory
  safeCreateDir(targetDir);

  // Write all prompt files
  for (final entry in RulesModule.skills.entries) {
    final fileName = entry.key;
    final content = entry.value;

    final filePath = p.join(targetDir, fileName);
    safeWriteFile(filePath, content);
  }

  print('✅ AI rules injected successfully at $friendlyName');
}