fun generateTelemetryFromFiles()

in telemetry/jetbrains/src/main/kotlin/software/aws/toolkits/telemetry/generator/TelemetryGenerator.kt [37:52]


fun generateTelemetryFromFiles(
    inputFiles: List<File>,
    defaultDefinitions: List<String> = ResourceLoader.DEFINITIONS_FILES,
    outputFolder: File
) {
    val telemetry = TelemetryParser.parseFiles(defaultDefinitions, inputFiles)
    // make sure the output directory exists before writing to it
    outputFolder.mkdirs()
    FileSpec.builder(PACKAGE_NAME, "TelemetryDefinitions")
        .indent(" ".repeat(4))
        .generateHeader()
        .generateTelemetryEnumTypes(telemetry.types)
        .generateTelemetryObjects(telemetry.metrics)
        .build()
        .writeTo(outputFolder)
}