fix(compiler-plugin): relax `debugAnnotation` requirements

This commit is contained in:
Harsh Shandilya 2023-09-10 13:38:33 +05:30
parent 72ede4b5f6
commit 2913b1e92d
No known key found for this signature in database
2 changed files with 3 additions and 2 deletions

View File

@ -28,7 +28,7 @@ public class TracingCommandLineProcessor : CommandLineProcessor {
optionName = "debugAnnotation",
valueDescription = ArtifactInfo.DEFAULT_TRACELOG_ANNOTATION,
description = ANNOTATION_NAME.toString(),
required = true,
required = false,
allowMultipleOccurrences = false,
)
val OPTION_LOGGER_FUNCTION =

View File

@ -1,6 +1,7 @@
package dev.msfjarvis.tracelog.compiler.plugin
import com.google.auto.service.AutoService
import dev.msfjarvis.tracelog.ArtifactInfo
import org.jetbrains.kotlin.backend.common.extensions.IrGenerationExtension
import org.jetbrains.kotlin.cli.common.CLIConfigurationKeys
import org.jetbrains.kotlin.cli.common.messages.MessageCollector
@ -18,7 +19,7 @@ public class TracingCompilerPluginRegistrar : CompilerPluginRegistrar() {
val messageCollector =
configuration.get(CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY, MessageCollector.NONE)
val loggerFunction = configuration[LOGGER_FUNCTION] ?: "kotlin.io.println"
val annotationName = requireNotNull(configuration[ANNOTATION_NAME])
val annotationName = configuration[ANNOTATION_NAME] ?: ArtifactInfo.DEFAULT_TRACELOG_ANNOTATION
IrGenerationExtension.registerExtension(
TracingIrGenerationExtension(messageCollector, loggerFunction, annotationName)