@@ -89,7 +89,6 @@ public class XPCService: NSObject, XPCServiceProtocol {
8989 ) {
9090 Task { @ServiceActor in
9191 do {
92- throw CancellationError ( )
9392 let editor = try JSONDecoder ( ) . decode ( EditorContent . self, from: editorContent)
9493 let fileURL = try await Environment . fetchCurrentFileURL ( )
9594 let workspace = try await fetchOrCreateWorkspaceIfNeeded ( fileURL: fileURL)
@@ -265,19 +264,10 @@ public class XPCService: NSObject, XPCServiceProtocol {
265264 return
266265 }
267266 Task { @ServiceActor in
268- let fileURL = try await Environment . fetchCurrentFileURL ( )
269- let workspace = try await fetchOrCreateWorkspaceIfNeeded ( fileURL: fileURL)
270- if var state = UserDefaults . shared
271- . dictionary ( forKey: SettingsKey . realtimeSuggestionState)
272- {
273- state [ workspace. projectRootURL. absoluteString] = enabled
274- UserDefaults . shared. set ( state, forKey: SettingsKey . realtimeSuggestionState)
275- } else {
276- UserDefaults . shared. set (
277- [ workspace. projectRootURL. absoluteString: enabled] ,
278- forKey: SettingsKey . realtimeSuggestionState
279- )
280- }
267+ UserDefaults . shared. set (
268+ enabled,
269+ forKey: SettingsKey . realtimeSuggestionToggle
270+ )
281271 reply ( nil )
282272 }
283273 }
@@ -290,8 +280,8 @@ public class XPCService: NSObject, XPCServiceProtocol {
290280 do {
291281 let editor = try JSONDecoder ( ) . decode ( EditorContent . self, from: editorContent)
292282 let fileURL = try await Environment . fetchCurrentFileURL ( )
293- try Task . checkCancellation ( )
294283 let workspace = try await fetchOrCreateWorkspaceIfNeeded ( fileURL: fileURL)
284+ try Task . checkCancellation ( )
295285 _ = workspace. getRealtimeSuggestedCode (
296286 forFileAt: fileURL,
297287 content: editor. content,
0 commit comments