feat: add c language compatibility

This commit is contained in:
Affaan Mustafa
2026-04-08 15:42:49 -07:00
parent 9bd8e8b3c7
commit 86cbe3d616
6 changed files with 45 additions and 2 deletions

View File

@@ -74,6 +74,8 @@ function runTests() {
const components = listInstallComponents();
assert.ok(components.some(component => component.id === 'lang:typescript'),
'Should include lang:typescript');
assert.ok(components.some(component => component.id === 'lang:c'),
'Should include lang:c');
assert.ok(components.some(component => component.id === 'capability:security'),
'Should include capability:security');
})) passed++; else failed++;
@@ -87,6 +89,7 @@ function runTests() {
assert.ok(languages.includes('kotlin'));
assert.ok(languages.includes('rust'));
assert.ok(languages.includes('cpp'));
assert.ok(languages.includes('c'));
assert.ok(languages.includes('csharp'));
})) passed++; else failed++;
@@ -183,6 +186,17 @@ function runTests() {
'cpp should resolve to framework-language module');
})) passed++; else failed++;
if (test('resolves c legacy compatibility into framework-language module', () => {
const selection = resolveLegacyCompatibilitySelection({
target: 'cursor',
legacyLanguages: ['c'],
});
assert.ok(selection.moduleIds.includes('rules-core'));
assert.ok(selection.moduleIds.includes('framework-language'),
'c should resolve to framework-language module');
})) passed++; else failed++;
if (test('resolves csharp legacy compatibility into framework-language module', () => {
const selection = resolveLegacyCompatibilitySelection({
target: 'cursor',