in build-logic/src/main/kotlin/toolbox/buildlogic/ToolboxGenerateJsonExtension.kt [52:64]
fun run() {
val descriptor = ToolboxPluginDescriptor(
id = extensionId.get(),
version = extensionVersion.get(),
apiVersion = extensionVersion.get(),
meta = ToolboxMeta(metaName.get(), metaDescription.get(), metaVendor.get(), metaUrl.orNull)
)
val content = jacksonObjectMapper().writeValueAsString(descriptor)
destinationFile.get().asFile.apply {
parentFile.mkdirs()
writeText(content)
}
}