injectRules function
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');
}