in src/main/kotlin/org/jetbrains/tinygoplugin/sdk/TinyGoDownloadSdkService.kt [49:63]
fun downloadTinyGoSdk(sdk: TinyGoDownloadingSdk, onFinish: Consumer<TinyGoSdk>) {
logger.debug("Download of TinyGo SDK started")
if (sdk.isDownloaded) {
logger.debug("TinyGo SDK has been already downloaded, exit")
return
}
logger.debug("Waiting for TinyGo SDK to be registered")
val registered = synchronized(downloadingTinyGoSdks) {
downloadingTinyGoSdks.add(sdk)
}
if (registered) {
logger.debug("TinyGo SDK registered")
startDownloading(sdk, onFinish)
}
}