fun run()

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