in vscode/qodana/src/core/cli/executor.ts [99:116]
async function getLinterFromQodanaYaml() {
let yamlFiles = await vscode.workspace.findFiles('qodana.yaml', '', 1);
if (yamlFiles.length === 1) {
let yamlFile = yamlFiles[0];
let yamlContent = await vscode.workspace.fs.readFile(yamlFile);
let yamlString = new TextDecoder().decode(yamlContent);
let lines = yamlString.split('\n');
for (let line of lines) {
if (line.startsWith('linter:')) {
return line.split(':')[1].trim();
}
if (line.startsWith('ide:')) {
return line.split(':')[1].trim();
}
}
}
return undefined;
}