fun readTargetJson()

in src/main/kotlin/org/jetbrains/tinygoplugin/configuration/TinyGoTarget.kt [95:106]


fun readTargetJson(pathToTarget: String, sdkRoot: VirtualFile): TinyGoTarget? {
    val jsonFile = File(supplyJsonPath(pathToTarget, sdkRoot))
    if (!jsonFile.exists()) return null

    val gsonBuilder = Gson()
    return try {
        gsonBuilder.fromJson(jsonFile.readText(), TinyGoTarget::class.java)
    } catch (e: JsonSyntaxException) {
        logger<TinyGoTarget>().error(e)
        null
    }
}