@@ -24,6 +24,7 @@ import com.coder.gateway.sdk.ex.WorkspaceResponseException
24
24
import com.coder.gateway.sdk.toURL
25
25
import com.coder.gateway.sdk.v2.models.Workspace
26
26
import com.coder.gateway.sdk.withPath
27
+ import com.coder.gateway.services.CoderSettingsState
27
28
import com.intellij.ide.ActivityTracker
28
29
import com.intellij.ide.BrowserUtil
29
30
import com.intellij.ide.IdeBundle
@@ -77,6 +78,7 @@ import java.awt.font.TextAttribute
77
78
import java.awt.font.TextAttribute.UNDERLINE_ON
78
79
import java.net.SocketTimeoutException
79
80
import java.net.URL
81
+ import java.nio.file.Path
80
82
import javax.swing.Icon
81
83
import javax.swing.JCheckBox
82
84
import javax.swing.JTable
@@ -97,6 +99,7 @@ class CoderWorkspacesStepView(val setNextButtonEnabled: (Boolean) -> Unit) : Cod
97
99
private var localWizardModel = CoderWorkspacesWizardModel ()
98
100
private val coderClient: CoderRestClientService = service()
99
101
private val iconDownloader: TemplateIconDownloader = service()
102
+ private val settings: CoderSettingsState = service()
100
103
101
104
private val appPropertiesService: PropertiesComponent = service()
102
105
@@ -462,7 +465,11 @@ class CoderWorkspacesStepView(val setNextButtonEnabled: (Boolean) -> Unit) : Cod
462
465
appPropertiesService.setValue(SESSION_TOKEN , token)
463
466
464
467
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
+ )
466
473
cliManager.downloadCLI()
467
474
468
475
this .indicator.text = " Authenticating Coder CLI..."
@@ -713,7 +720,11 @@ class CoderWorkspacesStepView(val setNextButtonEnabled: (Boolean) -> Unit) : Cod
713
720
poller?.cancel()
714
721
715
722
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
+ )
717
728
cliManager.configSsh(listTableModelOfWorkspaces.items)
718
729
719
730
logger.info(" Opening IDE and Project Location window for ${workspace.name} " )
0 commit comments