11import ActiveApplicationMonitor
22import AppKit
33import CGEventOverride
4+ import CommandHandler
5+ import Dependencies
46import Foundation
57import Logger
68import Preferences
@@ -14,9 +16,9 @@ final class TabToAcceptSuggestion {
1416 Logger . service. debug ( " TabToAcceptSuggestion: \( message) " )
1517 }
1618
17- let workspacePool : WorkspacePool
18- let acceptSuggestion : ( ) -> Void
19- let dismissSuggestion : ( ) -> Void
19+ @ Dependency ( \ . workspacePool) var workspacePool
20+ @ Dependency ( \ . commandHandler ) var commandHandler
21+
2022 private var CGEventObservationTask : Task < Void , Error > ?
2123 private var isObserving : Bool { CGEventObservationTask != nil }
2224 private let userDefaultsObserver = UserDefaultsObserver (
@@ -43,16 +45,9 @@ final class TabToAcceptSuggestion {
4345 stopObservation ( )
4446 }
4547
46- init (
47- workspacePool: WorkspacePool ,
48- acceptSuggestion: @escaping ( ) -> Void ,
49- dismissSuggestion: @escaping ( ) -> Void
50- ) {
48+ init ( ) {
5149 _ = ThreadSafeAccessToXcodeInspector . shared
52- self . workspacePool = workspacePool
53- self . acceptSuggestion = acceptSuggestion
54- self . dismissSuggestion = dismissSuggestion
55-
50+
5651 hook. add (
5752 . init(
5853 eventsOfInterest: [ . keyDown] ,
@@ -193,7 +188,7 @@ final class TabToAcceptSuggestion {
193188 )
194189
195190 if shouldAcceptSuggestion {
196- acceptSuggestion ( )
191+ Task { await commandHandler . acceptSuggestion ( ) }
197192 return . discarded
198193 } else {
199194 return . unchanged
@@ -215,7 +210,7 @@ final class TabToAcceptSuggestion {
215210 filespace. presentingSuggestion != nil
216211 else { return . unchanged }
217212
218- dismissSuggestion ( )
213+ Task { await commandHandler . dismissSuggestion ( ) }
219214 return . discarded
220215 default :
221216 return . unchanged
0 commit comments