@@ -17,6 +17,7 @@ let package = Package(
1717 . library( name: " Otter " , targets: [ " Otter " ] ) ,
1818 . library( name: " Compiler " , targets: [ " Compiler " ] ) ,
1919 . executable( name: " OtterCLI " , targets: [ " OtterCLI " ] ) ,
20+ . plugin( name: " OtterPlugin " , targets: [ " OtterPlugin " ] )
2021 ] ,
2122 dependencies: [
2223 . package ( url: " https://github.com/swiftlang/swift-syntax " , from: " 600.0.0-latest " ) ,
@@ -48,6 +49,7 @@ let package = Package(
4849 . product( name: " OrderedCollections " , package : " swift-collections " ) ,
4950 . product( name: " SwiftSyntax " , package : " swift-syntax " ) ,
5051 . product( name: " SwiftSyntaxBuilder " , package : " swift-syntax " ) ,
52+ " Yams " ,
5153 ]
5254 ) ,
5355
@@ -56,9 +58,22 @@ let package = Package(
5658 dependencies: [
5759 " Compiler " ,
5860 . product( name: " ArgumentParser " , package : " swift-argument-parser " ) ,
59- " Yams " ,
6061 ]
6162 ) ,
63+
64+ . plugin(
65+ name: " OtterPlugin " ,
66+ capability: . buildTool( ) ,
67+ // capability: .command(
68+ // intent: .custom(
69+ // verb: "otter", description: "Generates the database queries"
70+ // ),
71+ // permissions: [
72+ // .writeToPackageDirectory(reason: "Writes the queries out to a swift file."),
73+ // ]
74+ // ),
75+ dependencies: [ " OtterCLI " ]
76+ ) ,
6277
6378 . testTarget(
6479 name: " OtterTests " ,
0 commit comments