@@ -24,6 +24,7 @@ import com.coder.gateway.sdk.ex.WorkspaceResponseException
2424import com.coder.gateway.sdk.toURL
2525import com.coder.gateway.sdk.v2.models.Workspace
2626import com.coder.gateway.sdk.withPath
27+ import com.coder.gateway.services.CoderSettingsState
2728import com.intellij.ide.ActivityTracker
2829import com.intellij.ide.BrowserUtil
2930import com.intellij.ide.IdeBundle
@@ -77,6 +78,7 @@ import java.awt.font.TextAttribute
7778import java.awt.font.TextAttribute.UNDERLINE_ON
7879import java.net.SocketTimeoutException
7980import java.net.URL
81+ import java.nio.file.Path
8082import javax.swing.Icon
8183import javax.swing.JCheckBox
8284import javax.swing.JTable
@@ -97,6 +99,7 @@ class CoderWorkspacesStepView(val setNextButtonEnabled: (Boolean) -> Unit) : Cod
9799 private var localWizardModel = CoderWorkspacesWizardModel ()
98100 private val coderClient: CoderRestClientService = service()
99101 private val iconDownloader: TemplateIconDownloader = service()
102+ private val settings: CoderSettingsState = service()
100103
101104 private val appPropertiesService: PropertiesComponent = service()
102105
@@ -462,7 +465,11 @@ class CoderWorkspacesStepView(val setNextButtonEnabled: (Boolean) -> Unit) : Cod
462465 appPropertiesService.setValue(SESSION_TOKEN , token)
463466
464467 this .indicator.text = " Downloading Coder CLI..."
465- val cliManager = CoderCLIManager (deploymentURL)
468+ val cliManager = CoderCLIManager (
469+ deploymentURL,
470+ if (settings.binaryDestination.isNotBlank()) Path .of(settings.binaryDestination) else null ,
471+ settings.binarySource,
472+ )
466473 cliManager.downloadCLI()
467474
468475 this .indicator.text = " Authenticating Coder CLI..."
@@ -713,7 +720,11 @@ class CoderWorkspacesStepView(val setNextButtonEnabled: (Boolean) -> Unit) : Cod
713720 poller?.cancel()
714721
715722 logger.info(" Configuring Coder CLI..." )
716- val cliManager = CoderCLIManager (wizardModel.coderURL.toURL())
723+ val cliManager = CoderCLIManager (
724+ wizardModel.coderURL.toURL(),
725+ if (settings.binaryDestination.isNotBlank()) Path .of(settings.binaryDestination) else null ,
726+ settings.binarySource,
727+ )
717728 cliManager.configSsh(listTableModelOfWorkspaces.items)
718729
719730 logger.info(" Opening IDE and Project Location window for ${workspace.name} " )
0 commit comments