in buildSrc/src/main/kotlin/org/jetbrains/packagesearch/gradle/GeneratePackageSearchObject.kt [55:109]
fun generate() {
val fileSpec = FileSpec.builder(packageName.get(), objectName.get())
.addType(
TypeSpec.objectBuilder(objectName.get())
.addModifiers(KModifier.DATA)
.addProperty(
PropertySpec.builder("pluginId", String::class)
.getter(
FunSpec.getterBuilder()
.addStatement("return %S", pluginId.get())
.build()
)
.build()
)
.addProperty(
PropertySpec.builder("pluginVersion", String::class)
.getter(
FunSpec.getterBuilder()
.addStatement("return %S", pluginVersion.get())
.build()
)
.build()
)
.addProperty(
PropertySpec.builder("deleteCachesOnStartup", Boolean::class)
.getter(
FunSpec.getterBuilder()
.addStatement("return ${deleteCachesOnStartup.get()}")
.build()
)
.build()
)
.addProperty(
PropertySpec.builder("isKMPEnabled", Boolean::class)
.getter(
FunSpec.getterBuilder()
.addStatement("return ${KMPEnabled.get()}")
.build()
)
.build()
)
.addProperty(
PropertySpec.builder("databaseVersion", Int::class)
.getter(
FunSpec.getterBuilder()
.addStatement("return %L", databaseVersion.get())
.build()
)
.build()
)
.build()
)
.build()
fileSpec.writeTo(outputDir.get().asFile)
}