fun generate()

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