Skip to content

Commit 0b49bcb

Browse files
committed
impl: support for ClientHelper
- a service which orchestrates the IDE install, opening projects and so on
1 parent 56ed322 commit 0b49bcb

File tree

4 files changed

+8
-0
lines changed

4 files changed

+8
-0
lines changed

src/main/kotlin/com/coder/toolbox/CoderToolboxContext.kt

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import com.jetbrains.toolbox.api.core.PluginSecretStore
44
import com.jetbrains.toolbox.api.core.PluginSettingsStore
55
import com.jetbrains.toolbox.api.core.diagnostics.Logger
66
import com.jetbrains.toolbox.api.localization.LocalizableStringFactory
7+
import com.jetbrains.toolbox.api.remoteDev.connection.ClientHelper
78
import com.jetbrains.toolbox.api.remoteDev.states.EnvironmentStateColorPalette
89
import com.jetbrains.toolbox.api.remoteDev.ui.EnvironmentUiPageManager
910
import com.jetbrains.toolbox.api.ui.ToolboxUi
@@ -13,6 +14,7 @@ data class CoderToolboxContext(
1314
val ui: ToolboxUi,
1415
val envPageManager: EnvironmentUiPageManager,
1516
val envStateColorPalette: EnvironmentStateColorPalette,
17+
val ideOrchestrator: ClientHelper,
1618
val cs: CoroutineScope,
1719
val logger: Logger,
1820
val i18n: LocalizableStringFactory,

src/main/kotlin/com/coder/toolbox/CoderToolboxExtension.kt

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import com.jetbrains.toolbox.api.core.diagnostics.Logger
77
import com.jetbrains.toolbox.api.localization.LocalizableStringFactory
88
import com.jetbrains.toolbox.api.remoteDev.RemoteDevExtension
99
import com.jetbrains.toolbox.api.remoteDev.RemoteProvider
10+
import com.jetbrains.toolbox.api.remoteDev.connection.ClientHelper
1011
import com.jetbrains.toolbox.api.remoteDev.states.EnvironmentStateColorPalette
1112
import com.jetbrains.toolbox.api.remoteDev.ui.EnvironmentUiPageManager
1213
import com.jetbrains.toolbox.api.ui.ToolboxUi
@@ -24,6 +25,7 @@ class CoderToolboxExtension : RemoteDevExtension {
2425
serviceLocator.getService(ToolboxUi::class.java),
2526
serviceLocator.getService(EnvironmentUiPageManager::class.java),
2627
serviceLocator.getService(EnvironmentStateColorPalette::class.java),
28+
serviceLocator.getService(ClientHelper::class.java),
2729
serviceLocator.getService(CoroutineScope::class.java),
2830
serviceLocator.getService(Logger::class.java),
2931
serviceLocator.getService(LocalizableStringFactory::class.java),

src/test/kotlin/com/coder/toolbox/cli/CoderCLIManagerTest.kt

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import com.jetbrains.toolbox.api.core.PluginSecretStore
1919
import com.jetbrains.toolbox.api.core.PluginSettingsStore
2020
import com.jetbrains.toolbox.api.core.diagnostics.Logger
2121
import com.jetbrains.toolbox.api.localization.LocalizableStringFactory
22+
import com.jetbrains.toolbox.api.remoteDev.connection.ClientHelper
2223
import com.jetbrains.toolbox.api.remoteDev.states.EnvironmentStateColorPalette
2324
import com.jetbrains.toolbox.api.remoteDev.ui.EnvironmentUiPageManager
2425
import com.jetbrains.toolbox.api.ui.ToolboxUi
@@ -48,6 +49,7 @@ internal class CoderCLIManagerTest {
4849
mockk<ToolboxUi>(),
4950
mockk<EnvironmentUiPageManager>(),
5051
mockk<EnvironmentStateColorPalette>(),
52+
mockk<ClientHelper>(),
5153
mockk<CoroutineScope>(),
5254
mockk<Logger>(relaxed = true),
5355
mockk<LocalizableStringFactory>(),

src/test/kotlin/com/coder/toolbox/sdk/CoderRestClientTest.kt

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import com.jetbrains.toolbox.api.core.PluginSecretStore
2020
import com.jetbrains.toolbox.api.core.PluginSettingsStore
2121
import com.jetbrains.toolbox.api.core.diagnostics.Logger
2222
import com.jetbrains.toolbox.api.localization.LocalizableStringFactory
23+
import com.jetbrains.toolbox.api.remoteDev.connection.ClientHelper
2324
import com.jetbrains.toolbox.api.remoteDev.states.EnvironmentStateColorPalette
2425
import com.jetbrains.toolbox.api.remoteDev.ui.EnvironmentUiPageManager
2526
import com.jetbrains.toolbox.api.ui.ToolboxUi
@@ -95,6 +96,7 @@ class CoderRestClientTest {
9596
mockk<ToolboxUi>(),
9697
mockk<EnvironmentUiPageManager>(),
9798
mockk<EnvironmentStateColorPalette>(),
99+
mockk<ClientHelper>(),
98100
mockk<CoroutineScope>(),
99101
mockk<Logger>(relaxed = true),
100102
mockk<LocalizableStringFactory>(),

0 commit comments

Comments
 (0)