fun tinyGoTargets()

in src/main/kotlin/org/jetbrains/tinygoplugin/services/TinyGoTargetProvider.kt [13:31]


fun tinyGoTargets(sdkPath: Path): Set<String> {
    val targetsFolder = Paths.get(sdkPath.toString(), "targets")
    if (!targetsFolder.exists()) {
        return emptySet()
    }
    return Files.list(targetsFolder).use { targetStream ->
        targetStream.map {
            it.fileName.toString()
        }.filter {
            it.endsWith(".json")
        }.map {
            it.substringBeforeLast(".json")
        }.collect(
            Collectors.toCollection {
                TreeSet()
            }
        ) as TreeSet<String>
    }
}