async function getLinterFromQodanaYaml()

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;
}