fun downloadTinyGoSdk()

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)
        }
    }