Skip to content

Commit 9194fad

Browse files
cloud-shannonintitni
authored andcommitted
chore: initialize chat server if enabled
1 parent f2ee768 commit 9194fad

File tree

5 files changed

+57
-14
lines changed

5 files changed

+57
-14
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# IDE
2+
.idea
3+
14
# Created by
25
https://www.toptal.com/developers/gitignore/api/xcode,macos,swift,swiftpackagemanager
36
# Edit at

Copilot for Xcode.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 41 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Core/Sources/HostApp/AccountSettings/CodeiumView.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ struct CodeiumView: View {
1212
@Published var installationStep: CodeiumInstallationManager.InstallationStep?
1313
@AppStorage(\.codeiumVerboseLog) var codeiumVerboseLog
1414
@AppStorage(\.codeiumEnterpriseMode) var codeiumEnterpriseMode
15+
@AppStorage(\.codeiumChatEnabled) var codeiumChatEnabled
1516
@AppStorage(\.codeiumPortalUrl) var codeiumPortalUrl
1617
@AppStorage(\.codeiumApiUrl) var codeiumApiUrl
1718

@@ -205,6 +206,8 @@ struct CodeiumView: View {
205206

206207
SubSection(title: Text("Enterprise")) {
207208
Form {
209+
Toggle("Codeium Chat", isOn:
210+
$viewModel.codeiumChatEnabled)
208211
Toggle("Codeium Enterprise Mode", isOn: $viewModel.codeiumEnterpriseMode)
209212
TextField("Codeium Portal URL", text: $viewModel.codeiumPortalUrl)
210213
TextField("Codeium API URL", text: $viewModel.codeiumApiUrl)

Tool/Sources/CodeiumService/CodeiumLanguageServer.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ final class CodeiumLanguageServer {
4343
process.executableURL = languageServerExecutableURL
4444

4545
let isEnterpriseMode = UserDefaults.shared.value(for: \.codeiumEnterpriseMode)
46+
let isChatEnabled = UserDefaults.shared.value(for: \.codeiumChatEnabled)
4647
var apiServerUrl = "https://server.codeium.com"
4748
if isEnterpriseMode, UserDefaults.shared.value(for: \.codeiumApiUrl) != "" {
4849
apiServerUrl = UserDefaults.shared.value(for: \.codeiumApiUrl)
@@ -54,6 +55,11 @@ final class CodeiumLanguageServer {
5455
"--manager_dir",
5556
managerDirectoryURL.path,
5657
]
58+
59+
if isChatEnabled {
60+
process.arguments?.append("--enable_chat_web_server")
61+
process.arguments?.append("--enable_chat_client")
62+
}
5763

5864
if isEnterpriseMode {
5965
process.arguments?.append("--enterprise_mode")

Tool/Sources/Preferences/Keys.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,10 @@ public extension UserDefaultPreferenceKeys {
203203
var codeiumEnterpriseMode: PreferenceKey<Bool> {
204204
.init(defaultValue: false, key: "CodeiumEnterpriseMode")
205205
}
206+
207+
var codeiumChatEnabled: PreferenceKey<Bool> {
208+
.init(defaultValue: true, key: "CodeiumChatEnabled")
209+
}
206210

207211
var codeiumPortalUrl: PreferenceKey<String> {
208212
.init(defaultValue: "", key: "CodeiumPortalUrl")

0 commit comments

Comments
 (0)