@@ -16,6 +16,7 @@ let package = Package(
1616 . library( name: " ChatTab " , targets: [ " ChatTab " ] ) ,
1717 . library( name: " Environment " , targets: [ " Environment " ] ) ,
1818 . library( name: " SuggestionModel " , targets: [ " SuggestionModel " ] ) ,
19+ . library( name: " ASTParser " , targets: [ " ASTParser " ] ) ,
1920 . library( name: " Toast " , targets: [ " Toast " ] ) ,
2021 . library( name: " Keychain " , targets: [ " Keychain " ] ) ,
2122 . library( name: " SharedUIComponents " , targets: [ " SharedUIComponents " ] ) ,
@@ -44,6 +45,14 @@ let package = Package(
4445 url: " https://github.com/pointfreeco/swift-composable-architecture " ,
4546 from: " 0.55.0 "
4647 ) ,
48+
49+ // TreeSitter
50+ . package ( url: " https://github.com/ChimeHQ/SwiftTreeSitter " , from: " 0.7.1 " ) ,
51+ . package (
52+ url: " https://github.com/alex-pinkus/tree-sitter-swift " ,
53+ branch: " with-generated-files "
54+ ) ,
55+ . package ( url: " https://github.com/lukepistrol/tree-sitter-objc " , branch: " feature/spm " ) ,
4756 ] ,
4857 targets: [
4958 // MARK: - Helpers
@@ -142,6 +151,12 @@ let package = Package(
142151 ) ,
143152 . testTarget( name: " SharedUIComponentsTests " , dependencies: [ " SharedUIComponents " ] ) ,
144153
154+ . target( name: " ASTParser " , dependencies: [
155+ . product( name: " SwiftTreeSitter " , package : " SwiftTreeSitter " ) ,
156+ . product( name: " TreeSitterObjC " , package : " tree-sitter-objc " ) ,
157+ . product( name: " TreeSitterSwift " , package : " tree-sitter-swift " ) ,
158+ ] ) ,
159+
145160 // MARK: - Services
146161
147162 . target(
0 commit comments