async function getServerOptions()

in vscode/qodana/src/core/client/index.ts [56:75]


async function getServerOptions(context: vscode.ExtensionContext): Promise<ServerOptions | null> {
    let javaExecutablePath = await getJavaForExecution(context);
    if (!javaExecutablePath) {
        vscode.window.showErrorMessage(JAVA_NOT_FOUND);
        return null;
    }
    let jarPath = getJarPath(context);
    let args = ['-cp', jarPath];
    if (process.env.QODANA_DEBUG) {
        args.push('-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005,quiet=y');
    }
    args.push(LS_LAUNCHER_MAIN);
    // set cwd to the workspace folder
    let cwd = await reportPath(context, '');
    let options: ExecutableOptions = {};
    if (cwd) {
        options = { cwd: cwd };
    }
    return { command: javaExecutablePath, args: args, options: options };
}