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()
}