fun start()

in src/main/kotlin/rules_intellij/indexing/IndexingService.kt [76:97]


    fun start(request: StartupRequest): StartupResponse {
        val projectPathHash = StringHash.calc(request.projectDir)

        synchronized(this) {
            if (!projectsByIds.contains(projectPathHash)) {
                return@synchronized
            }

            return StartupResponse.newBuilder()
                .setProjectId(projectPathHash)
                .build()
        }

        val project = importOrOpenProject(request.toOpenProjectArgs(), indicator)
        synchronized(this) {
            projectsByIds.putIfAbsent(projectPathHash, project)
        }

        return StartupResponse.newBuilder()
            .setProjectId(projectPathHash)
            .build()
    }