@@ -6,10 +6,10 @@ import XPCShared
66@ServiceActor
77struct CommentBaseCommandHandler : SuggestionCommandHanlder {
88 nonisolated init ( ) { }
9-
9+
1010 func presentSuggestions( editor: EditorContent ) async throws -> UpdatedContent ? {
1111 let fileURL = try await Environment . fetchCurrentFileURL ( )
12- let workspace = try await Workspace . fetchOrCreateWorkspaceIfNeeded ( fileURL: fileURL)
12+ let ( workspace, _ ) = try await Workspace . fetchOrCreateWorkspaceIfNeeded ( fileURL: fileURL)
1313 try await workspace. generateSuggestions (
1414 forFileAt: fileURL,
1515 content: editor. content,
@@ -33,7 +33,7 @@ struct CommentBaseCommandHandler: SuggestionCommandHanlder {
3333
3434 func presentNextSuggestion( editor: EditorContent ) async throws -> UpdatedContent ? {
3535 let fileURL = try await Environment . fetchCurrentFileURL ( )
36- let workspace = try await Workspace . fetchOrCreateWorkspaceIfNeeded ( fileURL: fileURL)
36+ let ( workspace, _ ) = try await Workspace . fetchOrCreateWorkspaceIfNeeded ( fileURL: fileURL)
3737 workspace. selectNextSuggestion (
3838 forFileAt: fileURL,
3939 content: editor. content,
@@ -53,7 +53,7 @@ struct CommentBaseCommandHandler: SuggestionCommandHanlder {
5353
5454 func presentPreviousSuggestion( editor: EditorContent ) async throws -> UpdatedContent ? {
5555 let fileURL = try await Environment . fetchCurrentFileURL ( )
56- let workspace = try await Workspace . fetchOrCreateWorkspaceIfNeeded ( fileURL: fileURL)
56+ let ( workspace, _ ) = try await Workspace . fetchOrCreateWorkspaceIfNeeded ( fileURL: fileURL)
5757 workspace. selectPreviousSuggestion (
5858 forFileAt: fileURL,
5959 content: editor. content,
@@ -73,7 +73,7 @@ struct CommentBaseCommandHandler: SuggestionCommandHanlder {
7373
7474 func rejectSuggestion( editor: EditorContent ) async throws -> UpdatedContent ? {
7575 let fileURL = try await Environment . fetchCurrentFileURL ( )
76- let workspace = try await Workspace . fetchOrCreateWorkspaceIfNeeded ( fileURL: fileURL)
76+ let ( workspace, _ ) = try await Workspace . fetchOrCreateWorkspaceIfNeeded ( fileURL: fileURL)
7777 workspace. rejectSuggestion ( forFileAt: fileURL)
7878
7979 guard let filespace = workspace. filespaces [ fileURL] else { return nil }
@@ -89,7 +89,7 @@ struct CommentBaseCommandHandler: SuggestionCommandHanlder {
8989
9090 func acceptSuggestion( editor: EditorContent ) async throws -> UpdatedContent ? {
9191 let fileURL = try await Environment . fetchCurrentFileURL ( )
92- let workspace = try await Workspace . fetchOrCreateWorkspaceIfNeeded ( fileURL: fileURL)
92+ let ( workspace, _ ) = try await Workspace . fetchOrCreateWorkspaceIfNeeded ( fileURL: fileURL)
9393
9494 guard let acceptedSuggestion = workspace. acceptSuggestion ( forFileAt: fileURL)
9595 else { return nil }
@@ -110,7 +110,6 @@ struct CommentBaseCommandHandler: SuggestionCommandHanlder {
110110 extraInfo: & extraInfo
111111 )
112112
113- let presenter = PresentInCommentSuggestionPresenter ( )
114113 return . init(
115114 content: String ( lines. joined ( separator: " " ) ) ,
116115 newCursor: cursorPosition,
@@ -120,8 +119,8 @@ struct CommentBaseCommandHandler: SuggestionCommandHanlder {
120119
121120 func presentRealtimeSuggestions( editor: EditorContent ) async throws -> UpdatedContent ? {
122121 let fileURL = try await Environment . fetchCurrentFileURL ( )
123- let workspace = try await Workspace . fetchOrCreateWorkspaceIfNeeded ( fileURL : fileURL )
124- guard let filespace = workspace . filespaces [ fileURL] else { return nil }
122+ let ( workspace, filespace ) = try await Workspace
123+ . fetchOrCreateWorkspaceIfNeeded ( fileURL: fileURL )
125124
126125 try Task . checkCancellation ( )
127126
@@ -147,8 +146,8 @@ struct CommentBaseCommandHandler: SuggestionCommandHanlder {
147146 // We don't need to wait for this.
148147 Task { @ServiceActor in
149148 let fileURL = try await Environment . fetchCurrentFileURL ( )
150- let workspace = try await Workspace . fetchOrCreateWorkspaceIfNeeded ( fileURL : fileURL )
151- guard let filespace = workspace . filespaces [ fileURL] else { return }
149+ let ( workspace, filespace ) = try await Workspace
150+ . fetchOrCreateWorkspaceIfNeeded ( fileURL: fileURL )
152151
153152 try Task . checkCancellation ( )
154153
0 commit comments