in plugin/maven/src/main/kotlin/com/jetbrains/packagesearch/plugin/maven/MavenModuleProvider.kt [23:38]
override fun provideModule(
context: PackageSearchModuleBuilderContext,
nativeModule: NativeModule,
): Flow<PackageSearchModule?> = when {
nativeModule.isSourceSet -> emptyFlow()
else -> context.project.smartModeFlow.take(1).flatMapLatest {
when (val mavenProject = context.project.findMavenProjectFor(nativeModule)) {
null -> emptyFlow()
else -> when (val mavenProjectPath = mavenProject.file.toNioPathOrNull()) {
null -> emptyFlow()
else -> getModuleChangesFlow(context, mavenProjectPath)
.map { nativeModule.toPackageSearch(context, mavenProject) }
}
}
}
}